浅谈numpy中np.array()与np.asarray的区别以及.tolist

  • Post category:Python

以下是关于“浅谈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列表的示例代码。在实际应中,可以根据具体的需求选择合适的函数。