python 中一维与二维数组的切片与获取元素

1、一维数组中:

def array1():
    arr = [1, 2, 3, 4, 5]
    value = arr[2]  # 获取索引为2的元素,即3
    print(value)

    sub_array = arr[1:4]  # 获取索引从1到3的子数组,即[2, 3, 4]
    print(sub_array)  # 输出: [2, 3, 4]

    for item in arr:
        print(item)  # 逐个输出数组中的元素

    for index, value in enumerate(arr):
        print(f"Index: {index}, Value: {value}")  # 输出索引和对应的值

array1()

输出结果:

 2、二维数组中:

注意:中途数组变了的

import numpy as np
def array2():
    #通过索引获取单个元素
    matrix = [[1, 2, 3],
              [4, 5, 6],
              [7, 8, 9]]
    value = matrix[1][2]  # 获取第二行第三列的元素,即6
    print("value", value)  # 输出: 6

    #通过索引获取多个元素
    row_slice = matrix[1][0:2]
    print("row_slice", row_slice)  # 输出: [4, 5]

    #通过切片获取子矩阵
    sub_matrix = matrix[0:2]  # 获取前两行的子矩阵
    print("sub_matrix", sub_matrix)  # 输出: [[1, 2, 3], [4, 5, 6]]

    array_1 =np.arange(10, 26).reshape(4, 4)
    print("a1",array_1)

    print("a2",array_1[0:2][:]) # 输出第一行元素和第二行的元素
    print("a3",array_1[0:2, :]) # 同上,另一种格式。 表示选取索引为0和1的行,并选取所有的列。
    print("a4",array_1[:, :2]) # 表示选取所有的行,并选取索引为0和1的列。

array2()

输出结果:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值