Python 将Numpy应用于;“用于循环”;
当我使用数组和for循环时,它占用了太多的时间。据我所知,由于未定义的数据类型(“I”和“j”),这是在浪费时间。我想使用NumPy定义数据类型并加速数组循环Python 将Numpy应用于;“用于循环”;,python,arrays,performance,numpy,boxing,Python,Arrays,Performance,Numpy,Boxing,当我使用数组和for循环时,它占用了太多的时间。据我所知,由于未定义的数据类型(“I”和“j”),这是在浪费时间。我想使用NumPy定义数据类型并加速数组循环 如何将NumPy用于这些“循环数组”,或者是否有其他解决方案来加速这些循环?使用NumPy最简单的方法是创建网格网格: import numpy as np c=[10,2000] # only two index for example horizontal=[] vertical=[] for i in range(0,c[0
如何将NumPy用于这些“循环数组”,或者是否有其他解决方案来加速这些循环?使用NumPy最简单的方法是创建网格网格:
import numpy as np
c=[10,2000] # only two index for example
horizontal=[]
vertical=[]
for i in range(0,c[0]):
for j in range(0, c[1]):
horizontal.append(j)
vertical.append(i)
print horizontal
这次你跑得太快了!;)
vertical, horizontal = np.mgrid[0:c[0], 0:c[1]]
vertical = vertical.ravel() # make it 1D
horizontal = horizontal.ravel() # make it 1D