嗨,我正在尝试scipy.weave.blitz
以使我的代码更快,但它似乎不起作用,只是给出了一个神秘的编译错误。在
import numpy as np
from scipy import weave
def algorithm(cities):
order = np.array( range( cities.shape[0] ) )
shuffle(order)
length = calcLength(cities, order)
start = time()
changed = True
while changed:
changed = False
for a in range(1, cities.shape[0]):
for b in range(a+1, cities.shape[0]):
new_order = np.zeros(order.shape)
weave.blitz("new_order = order[:a] + order[a:b][::-1] + order[b:]")
new_length = calcLength(cities, new_order)
if new_length < length:
length = new_length
order = new_order
changed = True
return order
错误呢
^{pr2}$抱歉,只是在这里转储错误消息,但我不知道出了什么问题:/
目前没有回答
相关问题 更多 >
编程相关推荐