当前位置:首页 > 行业动态 > 正文

python的array函数

Python的array函数是一个用于创建数组的函数,它接受两个参数:一个类型代码和一个初始化列表。

Python中的数组函数

在Python中,我们可以使用numpy库来创建和操作数组,Numpy是Python的一个开源数值计算扩展库,它提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库,它是Python进行科学计算的基础包之一。

1、创建数组

在numpy中,我们可以使用array()函数来创建一个数组,这个函数接受一个列表作为参数,然后返回一个数组。

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)

输出结果为:

[1 2 3 4 5]

2、访问数组元素

我们可以通过索引来访问数组中的元素。

print(arr[0])   输出: 1

3、修改数组元素

我们可以通过索引来修改数组中的元素。

arr[0] = 10
print(arr)   输出: [10 2 3 4 5]

4、切片操作

我们还可以使用切片操作来访问数组的一部分。

print(arr[1:4])   输出: [2 3 4]

5、数组运算

Numpy数组支持各种数学运算,如加法、减法、乘法、除法等。

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
print(arr1 + arr2)   输出: [5 7 9]
print(arr1 arr2)   输出: [-3 -3 -3]
print(arr1 arr2)   输出 [ 4 10 18]
print(arr1 / arr2)   输出: [0.25 0.4 0.5 ]

6、广播

Numpy还支持广播功能,即在进行数组运算时,如果两个数组的形状不同,那么较小的数组会被自动扩展到较大的数组的形状,以便进行运算。

arr1 = np.array([1, 2, 3])
arr2 = np.array([4])
print(arr1 + arr2)   输出: [5 6 7]

相关问题与解答

Q1: 如何在numpy中创建一个二维数组?

A1: 我们可以在numpy的array()函数中传入一个嵌套列表来创建一个二维数组。

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr)

Q2: 如何获取numpy数组的形状?

A2: 我们可以使用numpy数组的shape属性来获取其形状。

arr = np.array([1, 2, 3, 4, 5])
print(arr.shape)   输出: (5,)

Q3: 如何改变numpy数组的形状?

A3: 我们可以使用numpy数组的reshape()方法来改变其形状。

arr = np.array([1, 2, 3, 4, 5])
arr = arr.reshape((5, 1))
print(arr)

Q4: 如何将numpy数组转换为列表?

A4: 我们可以使用numpy数组的tolist()方法来将其转换为列表。

arr = np.array([1, 2, 3, 4, 5])
lst = arr.tolist()
print(lst)
0