numpy 知识汇总
2024-09-01 15:51:53
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
最新文章
- Golang(笔记) 顺序编程
- 如何在linux sqlplus 下实现方向健和回退键操作而避免乱码
- Java for LeetCode 147 Insertion Sort List
- <;系统函数实现>;memcmp
- mysql 重命名表名
- 20141214--C#父类,子类
- 【开源推荐】AllJoyn:打造全球物联网的通用开源框架
- PL/SQL 触发器简介
- 我对Map端spill的理解
- 【翻译】使用Visual Studio在Azure上部署Asp.Net Core Web应用
- Gibbs sampling
- netcore使用 jenkins + supervisor 实现standalone下多副本自动化发布
- SkylineGlobe 如何实现二次开发加载KML文件
- KinectFusion测试
- (转)C# WebApi 身份认证解决方案:Basic基础认证
- Java中的字节流,字符流,字节缓冲区,字符缓冲区复制文件
- HashMap 、HashTable、TreeMap、WeakHashMap的区别是什么
- JavaScript核心基础语法
- 让IE6/IE7/IE8支持HTML5标签的js代码
- Valgrind 简单用法
热门文章
- 集合不安全之 ArrayList及其三种解决方案【CopyOnWriteArrayList 、synchronizedList、Vector 】
- CSS基础 水平居中案例
- git branch --set-upstream-to 本地关联远程分支
- 《Flink SQL任务自动生成与提交》后续:修改flink源码实现kafka connector BatchMode
- 《手把手教你》系列技巧篇(五十七)-java+ selenium自动化测试-下载文件-下篇(详细教程)
- MASA Framework - EventBus设计
- 数组内sizeof与strlen的区别
- Linux - 文件处理
- X-Y问题(X-Y problem)
- 记录一个问题:macos High Sierra 10.13.6 内核内存泄漏,导致内存满而不得不重启