python数组改变维数
来源:互联网 发布:aws与阿里云 编辑:程序博客网 时间:2024/06/05 17:00
http://www.cnblogs.com/yuzhuwei/p/4217013.html
冒号:[0:]表示全部,[0:-1]这个会少一个
a = np.array([1, 2, 3, 4]);b = np.array((5, 6, 7, 8));c = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
>>> c.dtype
dtype('int32')
>>> d = a.reshape((2,2))
>>> d = a.reshape((1,2))
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
d = a.reshape((1,2))
ValueError: total size of new array must be unchanged
变成1行多列
>>> d = a.reshape((1,-1))
变成多行1列:
>>> d = a.reshape((-1,1))
变成向量:
方法:1变成一个数组
d = a.reshape((-1,))
方法2:
先变1行多列,再取数组:
img=img.reshape(1, -1)features.append(img[0].tolist())方法3:
先变多行1列,再取数组:
img=img.reshape(-1, 1)
print(img[:,0])
方法4:# 平坦化数组
aa=([1,2],[3,4])aa=np.array(aa)print('traindata',aa.ravel())方法5:flatten
aa.flatten()ravel与flatten的区别:
首先声明两者所要实现的功能是一致的(将多维数组降为一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。
阅读全文
0 0
- python数组改变维数
- Python Numpy Tutorials: 改变数组的维度
- 不改变正负数相对顺序重新排列数组
- 不改变正负数相对顺序重新排列数组
- 不改变正负数之间相对顺序重新排列数组
- 不改变正负数之间相对顺序重新排列数组
- python读取二进制文件中的浮点数数组
- 数组的维数
- 数组的维数
- 求数组中的第二大的数(不改变数组的顺序)
- 二维数组排序(第一维数组随着第二数组改变而改变)
- python numpy 如何获取和更改数组(array)的形状、维数-shape&reshape
- 【Python】多维narray数组的子数组仍然是narray格式,赋值也无法改变这一点
- 不改变正负数相对顺序重新排列数组----一种解法
- 不改变正负数之间的相对顺序重新排列数组
- 第二十七章:不改变正负数之间相对顺序重新排列数组
- 不改变正负数相对顺序,重排数组,使负数在正数之前
- 【算法】O(1)空间,不改变原数组的情况下找第K大的数
- C语言 二叉树的遍历
- 彻底理解ThreadLocal
- jsp获得路径getRequestURL,getRequestURL,getServletPath等路径问题
- IP地址的正则表达式,用于angularJS
- ActiveMQ简介与集群搭建--编辑中
- python数组改变维数
- 51nod 1090 3个数和为0
- 源码:Android Dimen 探究
- Linux内核中IO地址空间映射实例
- Java基础知识_毕向东_Java基础视频教程笔记(11-12)
- 配置Goquery环境
- yii1.1分页 ,上车活动
- 深度学习系列教程
- SQLServer 设置数据库为只读