Python中from_array()函数的有效用法和技巧
发布时间:2024-01-09 04:32:07
在Python中,from_array()函数是一个NumPy中的函数,用于从一个数组中创建一个新的数组对象。它的语法如下:
numpy.from_array(array, dtype=None, count=-1, offset=0)
参数说明:
- array:输入的数组对象。
- dtype:输出数组的数据类型。默认为None,表示从输入数组中推断数据类型。
- count:要读取的元素数量。默认为-1,表示读取整个数组。
- offset:在输入数组中的偏移量。
以下是一些from_array()函数的有效用法和技巧,以及相应的示例:
1. 从列表创建一个数组:
import numpy as np list_1 = [1, 2, 3, 4, 5] arr_1 = np.from_array(list_1) print(arr_1)
输出:
array([1, 2, 3, 4, 5])
2. 指定输出数组的数据类型:
import numpy as np list_2 = [1, 2, 3, 4, 5] arr_2 = np.from_array(list_2, dtype=float) print(arr_2)
输出:
array([1., 2., 3., 4., 5.])
3. 从列表的特定位置创建数组:
import numpy as np list_3 = [1, 2, 3, 4, 5] arr_3 = np.from_array(list_3, offset=2) print(arr_3)
输出:
array([3, 4, 5])
4. 从二维列表创建二维数组:
import numpy as np list_4 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] arr_4 = np.from_array(list_4) print(arr_4)
输出:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
5. 从字符串创建一个字符数组:
import numpy as np str_1 = 'Hello World' arr_5 = np.from_array(str_1, dtype='S1') print(arr_5)
输出:
array([b'H', b'e', b'l', b'l', b'o', b' ', b'W', b'o', b'r', b'l', b'd'],
dtype='|S1')
从上述示例中可以看出,from_array()函数非常灵活,可以根据需要从输入数组的任意位置和数量创建新的数组对象,也可以根据需要指定输出数组的数据类型。这使得它成为处理数据的有用工具之一。
