以下是关于“浅谈numpy中np.array()与np.asarray的区别以及.tolist”的完整攻略。
np.array()和np.asarray()的区别
在NumPy中,np.array()和np.asarray()都可以用于将Python列表或元组转换为NumPy数组。它们的主要区别在于,当输入参数为NumPy数组时,np.array()会创建一个新的数组,而np.asarray()则不会。
下面是一个使用np.array()函数将Python列表转换为NumPy数组的示例代码:
import numpy as np
# 将Python列表转换为NumPy数组
a = np.array([1, 2, 3, 4, 5])
# 输出结果
print('NumPy array:')
print(a)
在上面的示例代码中,我们使用np.array()函数将Python列表[1, 2, 3, 4, 5]转换为NumPy数组,并将其存储在变量a中。最后,我们输出了这个数组。
输出结果为:
NumPy array:
[1 2 3 4 5]
下面是一个使用np.asarray()函数将Python列表转换为NumPy数组的示例代码:
import numpy as np
# 将Python列表转换为NumPy数组
a = np.asarray([1, 2, 3, 4, 5])
# 输出结果
print('NumPy array:')
print(a)
在上面的示例代码中,我们使用np.asarray()函数将Python列表[1, 2, 3, 4, 5]转换为NumPy数组,并将其存储在变量a中。最后,我们输出了这个数组。
输出结果为:
NumPy array:
[1 2 3 4 5]
可以看到,使用np.array()和np.asarray()函数将Python列表转换为NumPy数组的结果是相同的。
下面是一个使用np.array()函数NumPy数组转换为NumPy数组的示例代码:
import numpy as np
# 将NumPy数组转换为NumPy数组
a = np.array([1, 2, 3, 4, 5])
b = np.array(a)
# 输出结果
print('NumPy array:')
print(b)
在上面的示例代码中,我们使用np.array()函数将NumPy数组[1, 2, 3, 4, 5]转换为NumPy数组,并将其存储在变量a中。然后,我们使用np.array()函数将变量a转换为NumPy数组,并将其存储在变量b中。最后,我们输出了变量b。
输出结果为:
NumPy array:
[1 2 3 4 5]
可以看到,使用np.array()函数将NumPy数组转换为NumPy数组时,会创建一个新的数组。
下面是一个使用np.asarray()函数将NumPy数组转换为NumPy数组的示例代码:
import numpy as np
# 将NumPy数组转换为NumPy数组
a = np.array([1, 2, 3, 4, 5])
b = np.asarray(a)
# 输出结果
print('NumPy array:')
print(b)
在上面的示例代码中,我们使用np.array()函数将NumPy数组[1, 2, 3, 4, 5]转换为NumPy数组,并将其存储在变量a中。然后,我们使用np.asarray()函数将变量a转换为NumPy数组,并将其存储在变量b中。最后,我们输出了变量b。
输出结果为:
NumPy array:
[1 2 3 4 5]
可以看到,使用.asarray()函数将NumPy数组转换为NumPy数组时,不会创建一个新的数组。
.tolist()的使用
在NumPy中,可以使用.tolist()函数将NumPy数组转换为Python列表。
下面是一个使用.tolist()函数将NumPy转换为Python列表的示例代码:
import numpy as np
# 将NumPy数组转换为Python列表
a = np.array([1, 2, 3, 4, 5])
b = a.tolist()
# 输出结果
print('Python list:')
print(b)
在上面的示例代码中,我们使用.tolist()函数将NumPy数组[1, 2, 3, 4, 5]转换为Python列表,并将其存储在变量b中。最后,我们输出了变量b。
输出结果为:
Python list:
[1, 2, 3, 4, 5]
可以看到,使用.tolist()函数将NumPy数组转换为Python列表时,会创建一个新的列表。
总结
综上所述,“浅谈numpy中np.array()与np.asarray的区别以及.tolist”的完整攻略包括了np.array()和np.asarray()函数的区别以及.tolist()函数的使用方法,并提供了将Python列表和NumPy数组转换为Python列表的示例代码。在实际应中,可以根据具体的需求选择合适的函数。