import numpy as np
data = np.arange(-50,50,10)
print data
[-50 -40 -30 -20 -10 0 10 20 30 40]
我要重複資料的每个元素5次並按如下所示製作新陣列:
ans = [-50 -50 -50 -50 -50 -40 -40 ... 40]
我该怎麼办?
將整个陣列重複5次怎麼樣?
ans = [-50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 0 10 20 30 40 -50 -40 -30 -20 -10 0 10 20 30 40 .......]
最新回復
- 5月前1 #
- 5月前2 #
只需使用
np.repeat
:In [5]: data.repeat(5) Out[5]: array([-50, -50, -50, -50, -50, -40, -40, -40, -40, -40, -30, -30, -30, -30, -30, -20, -20, -20, -20, -20, -10, -10, -10, -10, -10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 20, 20, 20, 20, 20, 30, 30, 30, 30, 30, 40, 40, 40, 40, 40])
相似問題
- python:子集2D numpy陣列pythonarraysnumpymultidimensionalarraysubset2021-01-11 01:28
- python:基於value的pandas查詢pythonpandasnumpydataframe2021-01-11 06:24
- python:pandas時代三角洲pythonnumpytimestamppandas2021-01-11 04:58
- python:二进製numpy陣列到整數列表?pythonnumpybinary2021-01-10 23:57
要重複每个元素5次,請使用np.repeat:
要重複陣列5次,請使用np.tile:
但是,請註意,有時您可以利用NumPy廣播,而不用建立具有重複元素的更大陣列.
例如,如果
然後添加這些陣列以产生
您不需要使用圖塊:
相反,NumPy將為您廣播陣列: