numpy修改数组形状

numpy修改数组形状

函数描述
reshape不改变数据的条件下修改形状
flat数组元素迭代器
flatten返回一份数组拷贝,对拷贝所做的修改不会影响原始数组
ravel返回展开数组
numpy.reshape 不改变数据条件下修改形状

numpy.reshape(arr, newshape, order=‘C’)

  • arr 要修改形状的数组
  • newshape 整数或者整数数组,新的形状应当兼容原有形状
  • order ‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘k’ – 元素在内存中的出现顺序
import numpy as np
 
a = np.arange(8)
print ('原始数组:')
print (a)
print ('--------------------')
 
b = a.reshape(4,2)
print ('修改后的数组:')
print (b)

运行结果:
在这里插入图片描述

numpy.ndarray.flat 数组元素迭代器
import numpy as np
 
a = np.arange(9).reshape(3,3) 
print ('原始数组:')
for row in a:
    print (row)
print ('--------------------') 
#对数组中每个元素都进行处理,可以使用flat属性,该属性是一个数组元素迭代器:
print ('迭代后的数组:')
for element in a.flat:
    print (element)

运行结果:
在这里插入图片描述

numpy.ndarray.flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组
ndarray.flatten(order='C')
  • order:‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘K’ – 元素在内存中的出现顺序
import numpy as np
 
a = np.arange(8).reshape(2,4)
 
print ('原数组:')
print (a)
print ('--------------------')

# 默认按行
print ('展开的数组:')
print (a.flatten())
print ('--------------------')
 
print ('以 F 风格顺序(按列)展开的数组:')
print (a.flatten(order = 'F'))

运行结果:
在这里插入图片描述

numpy.ravel

numpy.ravel() 展平的数组元素,顺序通常是"C风格",返回的是数组视图,修改会影响原始数组。

numpy.ravel(a, order='C')
  • order:‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘K’ – 元素在内存中的出现顺序
import numpy as np
 
a = np.arange(8).reshape(2,4)
 
print ('原数组:')
print (a)
print ('--------------------')
 
print ('调用 ravel 函数之后:')
print (a.ravel())
print ('--------------------')
 
print ('以 F 风格顺序调用 ravel 函数之后:')
print (a.ravel(order = 'F'))

运行结果:
在这里插入图片描述
参考:http://www.runoob.com/numpy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sweeney Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值