【升华】python基础包NumPy学习

news/2024/10/20 0:01:52/

NumPy是使用Python进行科学计算的基础软件包。除其他外,它包括:

  • 功能强大的N维数组对象。
  • 精密广播功能函数。
  • 集成 C/C+和Fortran 代码的工具。
  • 强大的线性代数、傅立叶变换和随机数功能。
python"># 1、安装包
$ pip install numpy# 2、进入python的交互式界面
$ python -i# 3、使用Numpy
>>> from numpy import *
>>> eye(4)# 4、输出结果
array([[1., 0., 0., 0.],[0., 1., 0., 0.],[0., 0., 1., 0.],[0., 0., 0., 1.]])

通过菜鸟教程学习:NumPy 教程 | 菜鸟教程

numpy数据类型

 

NumPy 创建数组

ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。

numpy.empty

numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:

python">import numpy as np 
x = np.empty([3,2], dtype = int) 
print (x)

 

python">import numpy as np# 默认为浮点数
x = np.zeros(5) 
print(x)# 设置类型为整数
y = np.zeros((5,), dtype = int) 
print(y)# 自定义类型
z = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')])  
print(z)

输出结果:

[0. 0. 0. 0. 0.]
[0 0 0 0 0]
[[(0, 0) (0, 0)][(0, 0) (0, 0)]]

NumPy 字符串函数

以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。

这些函数在字符数组类(numpy.char)中定义。

python">import numpy as np print ('连接两个字符串:')
print (np.char.add(['hello'],[' xyz']))
print ('\n')print ('连接示例:')
print (np.char.add(['hello', 'hi'],[' abc', ' xyz']))

 

NumPy Matplotlib

Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。

import numpy as np 
from matplotlib import pyplot as plt 
 
x = np.arange(1,11) 
y =  2  * x +  5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

python">import numpy as np 
from matplotlib import pyplot as plt x = np.arange(1,11) 
y =  2  * x +  5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

python">import numpy as np 
from matplotlib import pyplot as plt 
import matplotlib# fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf") x = np.arange(1,11) 
y =  2  * x +  5 
plt.title("菜鸟教程 - 测试", fontproperties=zhfont1) # fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont1)
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y) 
plt.show()

 


http://www.ppmy.cn/news/1540368.html

相关文章

FFmpeg 4.3 音视频-多路H265监控录放C++开发四 :RGB颜色

一 RGB 的意义? 为什么要从RGB 开始讲起呢? 因为最终传输到显卡显示器的颜色都是RGB 即使能处理YUV的API,本质上也是帮你做了从 YUV 到 RGB的转换。 RGB888 表示 R 占8bit,G 占8bit,B 占8bit,也就是每一…

解锁A/B测试:如何用数据驱动的实验提升你的网站和应用

来源:Gallo, A. (2017, June 28). A refresher on A/B testing. Harvard Business Review. https://hbr.org/2017/06/a-refresher-on-ab-testing 在数字化时代,我们每天都在被大量的信息和广告轰炸。那么,如何让你的网站或应用脱颖而出&…

通信工程学习:什么是VPN虚拟私人网络

VPN:虚拟私人网络 VPN,即虚拟私人网络(Virtual Private Network),是一种通过公共网络(如互联网)建立的加密连接,用于保护用户的网络连接和数据传输的安全与隐私。以下是关于VPN的详细…

QGroundControl最新版本MacOS平台编译(使用CMakeLists.txt)

1.下载源码: git clone https://github.com/mavlink/qgroundcontrol.git --recursive 2.安装依赖: brew install GStreamer 设置环境变量:GST_PLUGIN_PATH 安装SDL2: brew install SDL2

Qt 自绘开关按钮以及设计器中的提升为用法

文章目录 自绘按钮实现概要效果图代码 提升为用法介绍步骤 总结 自绘按钮实现 概要 当我们需要一个开关样式的QPushbutton,没有图片的话,我们可以采用自绘的形式实现。且使用QtDesinger中提升为Promote to的功能加入界面中,而不是使用代码的…

流体力学笔记

目录 1、名词2、湍流与涡流3 涡激振动4 压力面与吸力面参考:[空气动力学的“他山之石”](https://zhuanlan.zhihu.com/p/412542513) 1、名词 转列:transition 涡脱落:vortex shedding 涡分离:vortex rupture 气动噪声&#xff1a…

SpringBoot配置文件敏感信息如何加密?及踩坑总结(全面讲解)

目录 1.添加依赖 2.接下来去生成密文 3.然后在命令行窗口通过mvn命令去调用这个插件 4.接下来会生成对对应的密文,然后去替换application.properties中的对应内容 5.运行程序解密 在软件开发中,保护敏感信息如数据库密码、API密钥等是至关重要的。J…

leaflet(一)初始化地图

Leaflet 与天地图结合使用,可以通过天地图提供的 API 获取地图瓦片,并在 Leaflet 地图上显示。 1. 安装依赖 首先,确保你已经安装了 Leaflet 和 Vue: npm install leaflet npm install vue-leaflet npm install leaflet.tilela…