[英]How do I pass an array to a function in Python?
在Python 3.6中,我試圖構建將向量作為輸入和輸出向量的函數。 作為一個簡單的示例,請考慮以下代碼:
import numpy as np
def vadd(a,b):
res = np.array([[0,0,0]])
res[0] = a[0]+b[0]
res[1] = a[1]+b[1]
res[2] = a[2]+b[2]
return res
當我對具有三個元素的np.array類型的對象運行此命令時,Python返回索引錯誤。 怎么了?
您可以直接使用numpy
添加向量:
def vadd(a, b):
return a + b
為了安全起見,您可以進行isinstanceof
檢查,以確保a,b
確實是numpy
數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.