1. 随机生产服从正态分布的sample

sampleNo = 1000

mu = 85

sigma = 4

np.random.seed(0) s = np.random.normal(mu, sigma, sampleNo )

2.两个numpy对应元素相乘再求和

List1 = [1, 2]
List2 = [5, 6]List3 = np.multiply(np.array(List1), np.array(List2))
print(sum(List3.tolist()))

3. 给数组重新设置尺寸。

a = numpy([1,2,3,4])
b = a.reshape(2,2,1)
[[[1] [2]] [[3] [4]]]

4. 产生多维数组并将其值附为0或1。

performance = np.zeros([5,2])

performance = np.ones([5,2])

5. 产生normal分布的数组 X~(0,1)size = 50000*10000

np.random.normal(0,1, size = [50000,10000])

6. 数组除以同一个数。

performance/[5]

7. 数组拼接。

(1)转换成list用list函数拼接

(2)np.append

a=np.arange(5)

np.append(a,10)

array([ 0, 1, 2, 3, 4, 10])

(3) np. concatenate

example for (3)

import numpy as np
lst = [np.array([[[1,2,3],[1,2,3]],[[1,2,3],[1,2,3]]]),np.array([[[1,2,3],[1,2,3]],[[1,2,3],[1,2,3]]]),np.array([[[1,2,3],[1,2,3]],[[1,2,3],[1,2,3]]])]
print(lst[0].shape)
new = np.concatenate(lst, axis=0) # axis =0 表示按照第一维拼接; axis =1表示按照第二维拼接;axis=3表示按照第三维拼接。
print(new.shape)
print(new)

8. 存储多维数组为HDF5格式[1]

import h5pywith h5py.File("c.hdf5", 'w') as f: # 写入的时候是‘w’
f.create_dataset("r1", data=new, compression="gzip", compression_opts=5)

f.create_dataset("r2", data=new2, compression="gzip", compression_opts=5)

with h5py.File("c.hdf5", 'r') as f: # 读取的时候是‘r’
print(f.keys())
a_new = f.get("r1")[:]
print(a_new.shape)

9. 矩阵相乘[2]

星乘表示矩阵内各对应位置相乘,矩阵a*b下标(0,0)=矩阵a下标(0,0) x 矩阵b下标(0,0);

点乘表示求矩阵内积,二维数组称为矩阵积(mastrix product)np.dot(a,b)

10. 矩阵复制。

10.1 np.tile(a, (1,2))

对矩阵a进行复制a次和列复制b次(a,b)

a = np.array([[1],[2],[3]])
print(a.shape)
print(np.tile(a, (1,2)).shape,np.tile(a, (1,2)))

output:

(3, 1)

(3, 2) [[1 1]

[2 2]

[3 3]]

10.2 np.reapt() [3]

11. 分位数

# 引用numpy模块

import numpy as np

#求数组a的中位数

np.median(a)

#求数组a的四分位数

np.percentile(a, [25, 50, 75])

12. np.mean()计算均值[4]

>>> a = np.array([[1, 2], [3, 4]])

>>> np.mean(a) # 将上面二维矩阵的每个元素相加除以元素个数(求平均数)

2.5

>>> np.mean(a, axis=0) # axis=0,计算每一列的均值

array([ 2., 3.])

>>> np.mean(a, axis=1) # 计算每一行的均值

array([ 1.5, 3.5])

13. 从一个list中随机选择指定个数的子list[5]

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回

14. 从数组中随机选择子数组[6]

import numpy as np

data=np.random.random(size=10)

data

Out[4]:

array([ 0.21575642, 0.30620622, 0.01454852, 0.46253994, 0.11222712,

0.32893411, 0.11040516, 0.51010326, 0.83162364, 0.84285834])

index_1=np.random.choice(data.shape[0],4,replace=False)

index_1

Out[6]: array([1, 4, 2, 3])

data1=data[index_1]

data1

Out[8]: array([ 0.30620622, 0.11222712, 0.01454852, 0.46253994])

参考

  1. ^https://www.zhihu.com/question/359323689
  2. ^https://blog.csdn.net/like4501/article/details/79753346
  3. ^https://blog.csdn.net/qq_36387683/article/details/87710821
  4. ^https://blog.csdn.net/chixujohnny/article/details/51106421
  5. ^https://blog.csdn.net/liu3237/article/details/48416969
  6. ^https://blog.csdn.net/z962013489/article/details/82716443

numpy 矩阵拼接_Python实践代码总结第10集(Numpy)相关推荐

  1. greenplum 查询出来的数字加减日期_Python实践代码总结第5集(日期相关处理)

    英文的月份转数字及数字转英文 import calendar # 数字转月份的简写 calendar.month_abbr[12]--> 'Dec' # 简写月份转数字 list(calenda ...

  2. numpy 矩阵拼接_Numpy学习笔记(下篇)

    Numpy学习笔记(下篇) [TOC] 路漫漫其修远兮,吾将上下而求索!Numpy学习笔记(上篇) 一.Numpy数组的合并与分割操作 ​ 在机器学习算法的使用中会经常使用这两种操作. 1.合并操作 ...

  3. python绘图矩阵散点图_Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据

    如何快速创建强大的可视化探索性数据分析,这对于现在的商业社会来说,变得至关重要.今天我们就来,谈一谈如何使用python来进行数据的可视化! 一旦你有了一个很好的被清理过的数据集,下一步就是探索性数据 ...

  4. python 矩阵拼接_python矩阵拼接

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现图像拼接的具体代码,供大家参考,具体内容如下 ...

  5. python numpy矩阵索引_python – Numpy中的矩阵索引

    索引后查看形状: In [295]: A=np.matrix([1,2,3]) In [296]: A.shape Out[296]: (1, 3) In [297]: A[0] Out[297]: ...

  6. python如何对两个矩阵进行拼接_Python:合并两个numpy矩阵的实现

    Python:合并两个numpy矩阵的实现 numpy是Python用来科学计算的一个非常重要的库,numpy主要用来处理一些矩阵对象,可以说numpy让Python有了Matlab的味道. 如何利用 ...

  7. numpy 矩阵与向量相乘_高能!8段代码演示Numpy数据运算的神操作

    作者|王天庆 来源|大数据(ID:hzdashuju) 导读:本文介绍一下在Python科学计算中非常重要的一个库--Numpy. Numpy是Numerical Python extensions ...

  8. python矩阵拼接_numpy数组拼接简单示例_python

    这篇文章主要介绍了numpy数组拼接简单示例,涉及对numpy数组的介绍,numpy数组的属性等内容,具有一定借鉴价值,需要的朋友可以参考下. NumPy数组是一个多维数组对象,称为ndarray.其 ...

  9. python把矩阵堆叠成大矩阵_python numpy 矩阵堆叠实例

    在实际操作中,遇到了矩阵堆叠的操作,本来想着自己写一个函数,后来想,应该有库函数,于是一阵找寻 import numpy as np a = np.array([1,2,3]) b = np.arra ...

  10. c++读出像素矩阵_Python传numpy矩阵调c++(求3D图像连通区域)

    Python有很多种调c++的方法,有的复杂有的简单,有时使用的时候反而不知道到底该用哪一种比较好,其实没有最好的方法,只有适合不适合自己.本文从我所遇到的问题说起,然后讲述另一种比较简单的pytho ...

最新文章

  1. Java的类,对象以及字段和方法
  2. 图论-欧拉路(UVA10054)(HDU1116)
  3. Delphi.net Chrome
  4. LBWE 和SBIW的关系
  5. 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
  6. Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】
  7. ToString格式大全
  8. python 北上资金_如何查看北向资金? 什么是北向资金 在股市里面,南代表的是HK,北代表的是大陆。北向 = 从南向北流动,那么北向资金就很好理解了,就是HK的... - 雪球...
  9. java读取串口设备信息_Java--串口之间的通信及扫描枪的读取
  10. 推荐一个小工具 -- 微信QQ防撤回
  11. quarkus-contexts和DI介绍(原理)
  12. Cloudflare DDNS梅林插件代码
  13. 即时通讯(WebSocket、Socket IO)
  14. Dell笔记本 BIOS改硬盘模式Raid改为ahci,开机蓝屏0xc0000001
  15. Python开发【项目】:生产环境下实时统计网站访问日志信息
  16. 2022年第三届MathorCup高校数学建模挑战赛——大数据竞赛
  17. 说说我平时用的几个学习网站(网址)吧,希望可以给你帮助
  18. 病毒 (virus)
  19. 【成像】【1】Terahertz辐射
  20. java计算机毕业设计航空售票系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. E4/EAS/Eventing System 事件系统
  2. 51单片机电子制作------篮球比赛计分器
  3. 中文版Postman测试需要登陆才能访问的接口(基于Cookie)
  4. python多进程间通信
  5. CentOS 7下安装GUI图形界面
  6. poj3083Children of the Candy Corn(dfs+bfs)
  7. selenium 问题:OSError: [WinError 6] 句柄无效
  8. 如何挖掘评论中的关键信息
  9. 【推荐算法】今日头条、抖音推荐算法原理全文详解!
  10. 【QA】基于动态协同网络(DCN)的问答模型