时间:2021-05-22
我就废话不多说了,大家还是直接看代码吧~
#coding:utf-8import numpy as np## 改变数组的形状#将b 变成3*4 的矩阵b=np.arange(24).reshape(3,8)print(b)#将多维数组变成 1维数组a=b.ravel()print(a)#将多维数组变成 1维数组,faltten 返回的是真实的数组,需要分配新的内存空间。而ravel 返回的是数组的视图print(b.flatten())print("拉直之后:",b)#改变 b 本身的数组,会改变所作用的数组b.resize(2,12)#不改变b 本身的数组c=b.reshape(2,12)print(c)补充知识:numpy ndarray 形状(shape)变换(reshape)变形
1,新建array (numpy.ndarray)
import numpy as np # 手动填写一个a=[[1,2],[2,3],[3,4]]a = np.array(a) # 随机生成一个b = np.random.randint(0,10,(2, 3)) # 两行三列,元素从0到102,查看形状
print(a.shape)
# (3, 2)
3,多种变形
# 填写元素个数,变成一维a.reshape(6) # 只给行数n,numpy根据给出的行数,自行计算(列参数为-1,注意元素总的个数要能被n整除)# 或者是在不知道转换之后a的列数应该是多少的情况下使用。a.reshape(2, -1)# array([[1, 2, 2],# [3, 3, 4]]) a.reshape(3, -1)# array([[1, 2],# [2, 3],# [3, 4]]) # 只给列数。同理。在不知道a的行数的情况下也可以使用。a.reshape(-1, 1)# array([[1],# [2],# [2],# [3],# [3],# [4]])以上这篇numpy 矩阵形状调整:拉伸、变成一位数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文为大家分享了js数组冒泡排序、快速排序的实现原理,供大家参考,具体内容如下1、冒泡排序: 随便从数组中拿一位数和后一位比较,如果是想从小到大排序,那么就把
一维数组和指针:对于一位数组和指针是很好理解的:一维数组名:对于这样的一维数组:inta[5];a作为数组名就是我们数组的首地址,a是一个地址常量.首先说说常量
1.一维数组名作为函数参数传递一位数组名,就相当于该数组的首个元素的地址;复制代码代码如下:inta[10];int*p;p=a;//p=a与p=&a[0]是等
ios开发基础之二维数组详解首先我们知道oc中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和c/c++类似的简洁地创
1.并行通信方式并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接