python取array中指定元素

对于array,如2-D的array,如何取指定元素
设array为3*10的shape

s = array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])

想取指定元素,下标索引即可如:

>>> s[1][4]
14

扩展一下,若想同时取多个元素,则把行号,列号对应的元素封装成list,或者range

>>> s[[0,1,2],[1,8,3]]
array([ 1, 18, 23])
>>> s[range(3),range(4,7)]
array([ 4, 15, 26])

以此类推到多维的array

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 如果你想在 Python 移除一个特定的元素,可以使用列表(list)的remove方法。示例如下: ``` my_list = [1, 2, 3, 4, 5] my_list.remove(3) print(my_list) # 输出 [1, 2, 4, 5] ``` 如果你想根据索引移除元素,可以使用del语句。示例如下: ``` my_list = [1, 2, 3, 4, 5] del my_list[2] print(my_list) # 输出 [1, 2, 4, 5] ``` 如果你想根据条件移除元素,可以使用列表推导式。示例如下: ``` my_list = [1, 2, 3, 4, 5] my_list = [x for x in my_list if x != 3] print(my_list) # 输出 [1, 2, 4, 5] ``` 希望这可以帮到你! ### 回答2: 在Python,要移除一个数组中指定元素,可以使用列表的remove()方法。这个方法可以找到并移除列表第一个匹配的元素。以下是一个示例: ```python # 创建一个包含指定元素的数组 array = [1, 2, 3, 4, 5, 4, 6, 7, 8] # 移除指定元素 array.remove(4) print(array) ``` 输出结果将是:[1, 2, 3, 5, 4, 6, 7, 8]。可以看到,原数组中的第一个匹配元素4被移除了。 需要注意的是,如果数组中不存在指定元素,那么remove()方法将会触发一个ValueError错误。因此,在使用remove()方法之前,最好先判断指定元素是否在数组中,以避免出错。 ### 回答3: 在Python,可以使用列表(list)来表示数组(array)。要移除指定元素,可以使用列表的remove()方法。 先创建一个包含指定元素的列表,然后调用remove()方法来移除指定元素。 例如,假设有一个列表arr,包含一些元素[1, 2, 3, 4, 5],现在要移除元素3。 可以使用以下代码实现: arr = [1, 2, 3, 4, 5] arr.remove(3) 执行上述代码后,列表arr元素3会被移除。现在,arr的新值是[1, 2, 4, 5]。 需要注意的是,如果列表有多个相同的元素,remove()方法只会移除第一个匹配到的元素。 如果要移除多个指定元素,可以使用for循环结合remove()方法进行迭代移除。 例如,假设有一个列表arr,包含一些元素[1, 2, 3, 2, 4],现在要移除元素2: arr = [1, 2, 3, 2, 4] for i in arr: if i == 2: arr.remove(i) 执行上述代码后,列表arr的两个元素2会被移除。现在,arr的新值是[1, 3, 4]。 需要注意的是,在使用for循环遍历列表并同时进行元素移除时,要小心处理索引及列表长度的变化,以避免出现遗漏或越界的情况。 以上就是使用Python列表的remove()方法来移除指定元素的方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值