【发布时间】:2022-01-24 10:19:18
【问题描述】:
我正在尝试编写将添加 2 个数组(逐个元素)并将它们存储在第三个数组中的代码。
基本逻辑:
arr3[i] = arr1[i] + arr2[i]
为此,我创建了两个数组arr1 和arr2。 arr1 和 arr2 之和的结果被附加到一个空数组arr3。
代码:
from numpy import append, array, int8
arr1 = array([1,2,3,4,5])
arr2 = array([2,4,6,8,10])
len = max(arr1.size,arr2.size)
arr3 = array([],dtype=int8)
for i in range(len):
append(arr3,arr1[i]+arr2[i])
print(arr1[i]+arr2[i])
print(arr3[i])
print(arr3)
在这段代码中,我可以引用 arr1 和 arr2 的元素并添加它们,但我无法将数据附加到 arr3。
谁能帮我理解,代码中的错误是什么导致我无法将数据存储到arr3?
【问题讨论】:
-
这种迭代和追加适用于 python 列表。 numpy 数组是错误的。