Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Numpy应用于;“用于循环”;_Python_Arrays_Performance_Numpy_Boxing - Fatal编程技术网

Python 将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

当我使用数组和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]):
    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