在numpy数组中追加项时,它抛出以下错误 TypeError:找不到必需的参数“object”(位置1)
这是我的密码
import numpy as np
import time
list = []
start = time.time()
def normalsqrt(a):
for b in range(a):
list.append(b**(1/2))
normalsqrt(1000)
print((time.time() - start) * 1000)
a = np.array()
start = time.time()
def numpy_sqrt(size):
for b in range(size):
np.concatenate((a, np.array([a[b]])))
numpy_sqrt(1000)
print((time.time() - start) * 1000)
让我们让您的列表函数自包含:
在
ipython
中,运行timeit
很简单:现在是连接方法。你知道吗
首先,数组初始化错误:
您应该在交互式会话中测试此代码时立即发现这一点。在编写Python代码时,如果没有这样一个会话来测试代码块,我永远不会这样做。你知道吗
重复连接是很棘手的。首先,它是缓慢的,因为时间测试将显示。其次,很难创建一个合适的起始数组。您确实需要了解
concatenate
和数组创建,才能正确地执行此操作。你知道吗在我把这个函数做对之前,我也尝试了几件事:
arr
和value
都必须是一维数组。和concatenate
返回一个新数组;它不在适当的位置运行。你知道吗时间比列表版本慢26倍:
但另一种更简单的方法是获得相同的数组:
相关问题 更多 >
编程相关推荐