【发布时间】:2019-10-13 19:42:17
【问题描述】:
这是一个示例代码,我想添加两个数组的元素。我已经导入了 NumPy,不想导入数组。
from numpy import *
a = array([])
b = array([])
c = array([])
d = input("Enter the length of the arrays")
print ("Enter the elements of array 1")
for i in range(d):
append(a, int(input("Enter the element ")))
print ("Enter the elements of array 2")
for i in range(d):
append(b, int(input("Enter the element ")))
for i in range(1, d+1):
append(c, (a[i] + b[i]))
print(a)
print(b)
print(c)
预期的输出应该是数组元素的总和,但我得到以下错误:
IndexError:索引 1 超出轴 0 的范围,大小为 0
【问题讨论】:
-
范围不应该从 0 到 d 吗?
-
与问题无关,但我认为它可能有用:鉴于您如何使用
a、b和c,您可能应该在此处使用list而不是numpy.array。数组是固定大小的,所以numpy.append必须复制完整的数组,而列表是可变大小的,list.append很少需要复制列表。