1、增加维度

高纬度打印出来很不好观察,所以打印出来shape更加容易理解维度的增加,

此外一维向量a=np.array([1,2,3]), a[:,None],相当于变为二维并转置了shape=(3,1)

b
Out[16]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]) b.shape
Out[17]: (3, 3)
b[None,:,:].shape
Out[18]: (1, 3, 3)
b[:,None,:].shape
Out[19]: (3, 1, 3)
b[:,:,None].shape
Out[20]: (3, 3, 1)

2、维度叠加

np.stack()中axis参数的理解

假设A,B,C的shape = (3,3)
axis = 0 将(3x3)的矩阵看为整体单位,从上往下堆
axis = 1 将A、B、C中的行作为整体单位,从上往下堆
axis = 2 将A、B、C中的单个数作为整体,从左往右堆 A = np. array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
B = np. array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
C = np. array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])

np.stack([A,B,C], axis=0)

np.stack([A,B,C], axis=1)

np.stack([A,B,C], axis=2)

opencv的图像拼接

import cv2
import numpy as np data1 = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]) hdata = cv2.hconcat([data1,data1,data1])#水平方向拼接
vdata=cv2.vconcat([data1,data1,data1])#垂直方向拼接
print(hdata)
print("\n")
print(vdata)

3 四舍五入

np.array([1.1,2.2]).round()

4

最新文章

  1. Golang(笔记) 顺序编程
  2. 如何在linux sqlplus 下实现方向健和回退键操作而避免乱码
  3. Java for LeetCode 147 Insertion Sort List
  4. <系统函数实现>memcmp
  5. mysql 重命名表名
  6. 20141214--C#父类,子类
  7. 【开源推荐】AllJoyn:打造全球物联网的通用开源框架
  8. PL/SQL 触发器简介
  9. 我对Map端spill的理解
  10. 【翻译】使用Visual Studio在Azure上部署Asp.Net Core Web应用
  11. Gibbs sampling
  12. netcore使用 jenkins + supervisor 实现standalone下多副本自动化发布
  13. SkylineGlobe 如何实现二次开发加载KML文件
  14. KinectFusion测试
  15. (转)C# WebApi 身份认证解决方案:Basic基础认证
  16. Java中的字节流,字符流,字节缓冲区,字符缓冲区复制文件
  17. HashMap 、HashTable、TreeMap、WeakHashMap的区别是什么
  18. JavaScript核心基础语法
  19. 让IE6/IE7/IE8支持HTML5标签的js代码
  20. Valgrind 简单用法

热门文章

  1. 集合不安全之 ArrayList及其三种解决方案【CopyOnWriteArrayList 、synchronizedList、Vector 】
  2. CSS基础 水平居中案例
  3. git branch --set-upstream-to 本地关联远程分支
  4. 《Flink SQL任务自动生成与提交》后续:修改flink源码实现kafka connector BatchMode
  5. 《手把手教你》系列技巧篇(五十七)-java+ selenium自动化测试-下载文件-下篇(详细教程)
  6. MASA Framework - EventBus设计
  7. 数组内sizeof与strlen的区别
  8. Linux - 文件处理
  9. X-Y问题(X-Y problem)
  10. 记录一个问题:macos High Sierra 10.13.6 内核内存泄漏,导致内存满而不得不重启