【发布时间】:2018-05-01 10:05:30
【问题描述】:
我需要修改一个函数的数组参数 将其添加一行 0。
MNWE:
import numpy as np
def addrow(A):
n,p = A.shape
temp = np.zeros((n+1,p))
temp[:n,:] = A
A = temp
我知道最后一行将 A 定义为局部变量
但是A[:,:]=temp 由于形状不匹配而引发错误。
没有在全局变量中输入 A 的任何想法?
谢谢
【问题讨论】:
-
Numpy 有一个
pad函数,非常适合这样的事情。 -
使用
numpy时,通常的方法是返回一个新对象(即return np.zeros((n+1,p))) -
如果可能,我想避免
A=addrow(A)
标签: python arrays parameters