Array:截取

1.array.slice(start,end)
用法与string.slice()类似
不改变原数组
return:截取的新数组
param:两个参数都是索引;两个参数都可以是负数,负数-n表示从尾部向前数第n个字符

2.array.splice(index, deleteCount, replaceEle )
删除、增加或者替换数组中某几项
该方法会改变原始数组,与slice区别是直接改变原数组
return: 被替换的元素组成的新数组
param: index开始替换的索引;deleteCount被替换的元素个数;replaceEle替换上去的元素

1)主要语法

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]

// 替换2-5为10 11
arr.splice(1, 4, 10, 11) // [2, 3, 4, 5]
console.log(arr) // [1, 10, 11, 6, 7, 8, 9]

// 无replaceEle参数时即为删除
// 删除2-5
arr.splice(1, 4) // [2, 3, 4, 5]
console.log(arr) // [1, 6, 7, 8, 9]

// deleteCount为0即为添加
// 注意:是在索引1前添加10
arr.splice(1, 0, 10) // []
console.log(arr) // [1, 10, 2, 3, 4, 5, 6, 7, 8, 9]

// index为负数表示从尾部开始计算
// 删除尾部3项
arr.splice(-3) // [7, 8, 9]
console.log(arr) // [1, 2, 3, 4, 5, 6]

与数组其他增删方法对比:
用于数组头部或者尾部添加元素时,和unshift()、push()方法相似(返回值不同,unshift()、push()返回操作之后的数组的length),用于从头部或者尾部删除元素时,shift()和pop()只能一次删除一项,splice()可同时删除多项,shift()和pop()以字符串格式返回删除的元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
np.array可以使用切片来进行截取。切片的语法是arr[起始索引:终止索引],可以在行和列上进行切片。例如,对于一个二维数组a,可以使用a[起始行:终止行, 起始列:终止列]来截取指定范围内的数据。 举个例子,假设有一个二维数组a1: a1 = np.array([[1,2,3,4],[5,6,7,8],[11,12,13,14],[2,3,4,5]]) 如果我们想截取第二到第三行,第二到第三列的数据,可以使用a1[1:3,1:3],结果为: [[6 7] [12 13]] 如果只想截取第二到第三行的数据,可以使用a1[1:3],结果为: [[5 6 7 8] [11 12 13 14]] 如果只想截取第二到第三列的数据,可以使用a1[:,1:3],结果为: [[2 3] [6 7] [12 13] [3 4]] 还可以单独截取某一行或某一列,例如,截取第三行,可以使用a1,结果为: [11 12 13 14] 截取所有行的第三列,可以使用a1[:,2],结果为: [3 7 13 4] 如果想截取某一行某一列的数据,可以使用a1[2,2],结果为: 13 以上就是使用np.array进行截取的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Numpy截取指定范围内的数据方法](https://download.csdn.net/download/weixin_38623009/13769712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [python矩阵的切片(或截取)](https://blog.csdn.net/qq_29212901/article/details/108781457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [numpy数组中元素单个选取或部分选取](https://blog.csdn.net/m0_67601373/article/details/124106964)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值