【发布时间】:2022-01-04 20:38:28
【问题描述】:
下面是我尝试将 2 个 1D 数组附加到 1 个 1D 数组的代码:
import numpy as np
import random
arr = np.random.randint(10, size=(1,))
arr1 = np.random.randint(20, size=(1,))
arr2 = np.random.randint(30, size=(1,))
print(arr)
print(arr1)
print(arr2)
aparr = np.append(arr, arr1, arr2)
print(aparr)
但是,我收到一条错误消息:
21 print(arr2)
22
---> 23 aparr = np.append(arr, arr1, arr2)
24 print(aparr)
<__array_function__ internals> in append(*args, **kwargs)
/usr/local/lib/python3.7/dist-packages/numpy/lib/function_base.py in append(arr, values, axis)
4669 values = ravel(values)
4670 axis = arr.ndim-1
-> 4671 return concatenate((arr, values), axis=axis)
4672
4673
<__array_function__ internals> in concatenate(*args, **kwargs)
TypeError: only integer scalar arrays can be converted to a scalar index
不确定,我错过了什么/做错了什么。有人可以通过更正这段代码来查看并指出/解释错误吗?
【问题讨论】:
-
您是否返回并重新阅读了
append文档?签名清楚吗?append(arr, values, axis)?第三个参数是什么?