【发布时间】:2021-03-05 17:43:52
【问题描述】:
我正在尝试将一个 numpy 数组和一个标量值附加到一个 numpy 数组。
logf= np.array([20, 25, 31.5, 40, 50, 63, 80, 100, 125, 160])
logf = np.append(logf, [[logf*10], [logf*100]])
logf = np.append(logf, 20000)
为了附加一个标量值,我使用第二个附加函数来附加它。我想知道是否可以使用单个附加函数附加一个数组和一个标量值。
谢谢!
【问题讨论】:
-
你期望的结果是什么?
-
array([ 20. , 25. , 31.5, 40. , 50. , 63. , 80. , 100. , 125. , 160. , 200. , 250. , 315. , 400 . , 500. , 630. , 800. , 1000. , 1250. , 1600. , 2000. , 2500. , 3150. , 4000. , 5000. , 6300. , 8000. , 10000. , 0., 0., 0., 16 20000.])
-
这不是 append 所做的。您实际上想要扩展 数组。使用 numpy,您可以使用
np.concatenate -
np.append是np.concatenate的一个构思不佳的封面 - 它需要 2 个数组,而concatenate需要整个列表。阅读它的文档,然后忘记:)