【发布时间】:2021-01-04 03:28:03
【问题描述】:
我正在尝试创建一个包含子数组的 numpy 数组。我正在寻找的输出应该是这样的:
[[0. 1.5 3. 4.5 6. 7.5 9. 10.5 12. 13.5 15. 16.5 18. 19.5
21. 22.5 24. 25.5 27. 28.5 30.] [0. 1.5 3. 4.5 6. 7.5 9. 10.5 12. 13.5 15. 16.5 18. 19.5 21]......]
但我得到的只是一个数组,如下所示
[0. 1.5 3. 4.5 6. 7.5 9. 10.5 12. 13.5 15. 16.5 18. 19.5
21. 22.5 24. 25.5 27. 28.5 30. 0. 1.5 3. 4.5 6. 7.5 9. 10.5 12. 13.5 15. 16.5 18. 19.5 21........]
背景是我有一个名为“b”的数组。该数组看起来像这样: [数组([421.3, 448.6, 449.32171103, 444.28498751, 449.36065693、448.75383007、449.25048692、448.75383007、 448.59001326、448.64239657、448.64239657、448.00558032、 448.00558032、447.93972809、448.44620636、447.93972809、 447.93972809, 447.87609894, 447.64383163, 447.6985593, 447.21918563]), 数组([447.75551365, 447.75551365, 448.36146132, 447.75551365, 447.75551365、447.75551365、447.75551365、448.36146132、 447.6985593, 448.36146132, 447.6985593, 447.59133146, 447.6985593、447.54105957、447.64383163、447.54105957、 446.87805943、446.87805943、446.75720475、446.70012313、 446.70012313、446.70012313、446.64527312、446.64527312、 446.14907822, 445.88002871, 445.70169396, 445.29989894]).......] 我需要绘制每个数组,并且我想使用下面的代码创建另一个长度匹配但内容不同的类似数组。 这是我的代码,你能建议如何解决这个问题吗?
tt=np.array([])
for i in range(len(array_size)):
time_calc_1=0
for j in range(len(b[i])):
tt=np.append(tt,time_calc_1)
time_calc_1=time_calc_1+1.5
【问题讨论】:
-
np.append文档说,如果没有轴参数,输入会被分解(1d)并连接在那个轴上 - 因此结果始终是 1d。 不要将np.append视为列表追加克隆。
标签: python arrays python-3.x numpy for-loop