2 qq 34352010 qq_34352010 于 2016.05.10 17:18 提问

python numpy 提取数组问题

a=[1,2,3,4,5,6]

现要取数组,每三个为一组,取出下面这样:

l1=[1,2,3]

l2=[2,3,4]

l3=[3,4,5]

l4=[4,5,6]

就是这种取法。请问使用numpy怎么实现?

2个回答

CSDNXIAOD
CSDNXIAOD   2016.05.10 17:22

Python numpy数组扩展效率问题
Python Numpy数组保存
Python Numpy数组保存
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

oyljerry
oyljerry   Ds   Rxr 2016.05.10 19:02
 import numpy as np

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

  def split(a):
      for x in range(0, 4):
          b = a[x:x+3]
          print b

split(a)
qq_34352010
qq_34352010 谢谢,我想知道numpy里有没有可以直接实现的函数,类似于reshape这样可以直接切割的
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
numpy数组的操作取前行和取列
这个数组跟MATLAB简直不要太像。首先得导包,from numpy import *如果你要取前几行a=c[0:3,:]  前0,1,2行b = c[0,2:4]  第0行的第2和第3列不包括第4列,因为列下标也是从0开始的d = c[2:4,2:4] 取中间的2-4行的2-4列e = c[0,:]  取第0行所有数据f = c[:,1]  取第1列所有数据g = c[::2,::2] 两个冒号...
Python numpy 提取矩阵的某一行或某一列
import numpy as np a=np.arange(9).reshape(3,3) a Out[31]: array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])             矩阵的某一行 ...
Python取numpy数组的某几行某几列方法
Python 取numpy数组的某几行某几列方法 直接分析,如原矩阵如下(1): (1) 我们要截取的矩阵(取其一三行,和三四列数据构成矩阵)为如下(2): (2) 错误分析: 取 C 的1 3行,3 4 列,定义 Z = [0,2] #定义行数 d =...
NumPy数组(3)-- 获取多维数组中单个数组值和数组的分片
一、获取单个数组值和数组的分片实例#NumPy数组--获取单个数组值的数组的分片 from numpy import * #列表分片:开始索引,结束索引,步长(左闭右开) list = [1,2,3,4,5,6] print(list[1:4]) print(list[1::2]) print("*****************************") a = array([[1,2,3...
Python中的Numpy的数组存取方法集合
数组元素的存取方法和Python的标准方法相同。和Python的列表序列不同的是,通过下标范围获取的新的数组是原始数组的一个视图。它与原始数组共享一块数据空间。 使用整数序列 当使用整数序列对数组元素进行存取时,将使用整数序列中的每个元素作为下标,整数序列可以是列表或者数组。使用整数序列作为下标获取的数组不和原始数组共享数据空间。 难度不大,关键是记性不好,忘性还大。。只能分享一下方便他人,也方便自
Python——提取复数类型的数组的的实数部分和虚数部分
>>> import numpy as np >>> x = np.array([[1+1j, 2+2j], [3+3j, 3+3j]]) >>> np.real(x) array([[ 1., 2.], >>> np.imag(x) array([[ 1., 2.], [ 3., 3.]])
如何使用numpy保存多为数组
with open('model_data.txt', 'w') as outfile: # I'm writing a header here just for the sake of readability # Any line starting with "#" will be ignored by numpy.loadtxt outfile.write('# Arr...
Numpy学习之 一维数组元素选取
ndarray的一维数组的元素选取与Python列表的切片操作很相似,与列表不同的时,获取的数据组成一个新数组但与原有的数组共享一个内存存储空间,即数据更改获取得到的数据中某个元素的值,原有数组也会产生相应变化。
取numpy数组的某几行某几列
这个操作在numpy数组上的操作感觉有点麻烦,但是也没办法。 例如 a = [[1,2,3], [4,5,6], [7,8,9]] 取 a 的 2 3 行, 1 2 列 c=[1,2] d =[0,1] 若写为 b = a[c,d] output: [4 8] 取的是 第二行第一列 和第三行第二列的数据 这并不是我们想要的结果。 正确做法
Python快速过滤Numpy数组中特定元素的方法
对于一个Numpy数组,有的时候我们想选取或者剔除某些符合条件的元素值,却突然发现除了一些特定的函数,如numpy.minimum()等,或者一个嵌套循环之外束手无策。其实这里有一个trick[^footnote],可以使代码有效而简洁。