首页 > 编程知识 正文

Python多维数组例题

时间:2023-11-22 03:22:58 阅读:296265 作者:PJSV

本文将从多个方面对Python多维数组例题进行详细阐述,并给出相应的代码示例。

一、创建多维数组

1、使用列表嵌套的方式创建多维数组。

<code>
# 创建一个2x3的二维数组
arr = [[1, 2, 3], [4, 5, 6]]
print(arr)  # 输出 [[1, 2, 3], [4, 5, 6]]
</code>

2、使用numpy库创建多维数组。

<code>
import numpy as np

# 创建一个3x3的二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr)  # 输出 [[1 2 3]
            #     [4 5 6]
            #     [7 8 9]]
</code>

二、访问多维数组元素

1、访问二维数组的元素。

<code>
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(arr[0][1])  # 输出 2,访问第一行第二列的元素
</code>

2、访问多维数组的切片。

<code>
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr[1:3, 0:2])  # 输出 [[4 5]
                      #     [7 8]],访问第二行到第三行、第一列到第二列的切片
</code>

三、遍历多维数组

1、使用嵌套循环遍历二维数组的元素。

<code>
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(arr)):
    for j in range(len(arr[i])):
        print(arr[i][j])
</code>

2、使用numpy库的nditer方法遍历多维数组。

<code>
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
for x in np.nditer(arr):
    print(x)
</code>

四、修改多维数组元素

直接通过索引访问并修改多维数组元素。

<code>
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
arr[1][1] = 10
print(arr)  # 输出 [[ 1  2  3]
            #     [ 4 10  6]
            #     [ 7  8  9]]
</code>

五、多维数组运算

1、多维数组的加法。

<code>
arr1 = np.array([[1, 2, 3], [4, 5, 6]])
arr2 = np.array([[7, 8, 9], [10, 11, 12]])
result = np.add(arr1, arr2)
print(result)  # 输出 [[ 8 10 12]
               #     [14 16 18]]
</code>

2、多维数组的乘法。

<code>
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
result = np.multiply(arr1, arr2)
print(result)  # 输出 [[ 5 12]
               #     [21 32]]
</code>

六、多维数组的转置

<code>
arr = np.array([[1, 2, 3], [4, 5, 6]])
result = np.transpose(arr)
print(result)  # 输出 [[1 4]
               #     [2 5]
               #     [3 6]]
</code>

七、多维数组维度操作

1、改变数组形状。

<code>
arr = np.array([[1, 2, 3], [4, 5, 6]])
result = np.reshape(arr, (3, 2))
print(result)  # 输出 [[1 2]
               #     [3 4]
               #     [5 6]]
</code>

2、合并数组。

<code>
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
result = np.concatenate((arr1, arr2))
print(result)  # 输出 [1 2 3 4 5 6]
</code>

八、多维数组的排序

对数组进行排序。

<code>
arr = np.array([3, 2, 1])
result = np.sort(arr)
print(result)  # 输出 [1 2 3]
</code>

九、总结

本文介绍了Python多维数组的创建、访问、遍历、修改、运算、转置、维度操作和排序等基本操作。掌握了这些操作,可以更好地应用多维数组解决实际问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。