【Python各个击破】numpy

简介

NumPy是一个开源的Python库,它提供了一个强大的N维数组对象和许多用于操作这些数组的函数。它是大多数Python科学计算的基础,包括Pandas、SciPy和scikit-learn等库都建立在NumPy之上。

安装

python 复制代码
!pip install numpy

导入

python 复制代码
import numpy as np

用法

python 复制代码
# 创建1*6矩阵
a = np.array([1, 2, 3, 4, 5, 6])
print('a=\n', a)
print('a.shape=', a.shape)
# 数组索引
b = a[0:3]
print('b=', b)
c = a[1:3]
print('c=', c)
d = a[3:]
print('d=', d)
复制代码
a=
 [1 2 3 4 5 6]
a.shape= (6,)
b= [1 2 3]
c= [2 3]
d= [4 5 6]
python 复制代码
# 创建3*3的矩阵
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print('a=\n', a)
print('a[0, 0]=', a[0, 0])
print('a.shape=', a.shape)
print('a.ndim=', a.ndim)
print('a.size=', a.size)
print('a.dtype=', a.dtype)
# 数组索引
b = a[1:,2:]
print('b=', b)
复制代码
a=
 [[1 2 3]
 [4 5 6]
 [7 8 9]]
a[0, 0]= 1
a.shape= (3, 3)
a.ndim= 2
a.size= 9
a.dtype= int64
b= [[6]
 [9]]
python 复制代码
# 创建0数组
a = np.zeros(2)
print('a=\n', a)
复制代码
a=
 [0. 0.]
python 复制代码
# 创建1数组
a = np.ones(3)
print('a=\n', a)
复制代码
a=
 [1. 1. 1.]
python 复制代码
# 创建等差序列,从2到15递增3
a = np.arange(2, 15, 3)
print('a=\n', a)
复制代码
a=
 [ 2  5  8 11 14]
python 复制代码
# 创建等差序列,从2到15共10个数
a = np.linspace(2, 15, num=10)
print('a=\n', a)
复制代码
a=
 [ 2.          3.44444444  4.88888889  6.33333333  7.77777778  9.22222222
 10.66666667 12.11111111 13.55555556 15.        ]
python 复制代码
# 数组排序
a = np.array([2, 4 ,6, 8, 1, 9, 10])
print('a_sort=', np.sort(a))
复制代码
a_sort= [ 1  2  4  6  8  9 10]
python 复制代码
import matplotlib.pyplot as plt
python 复制代码
# 一维数组作图
x = np.linspace(0, 5, 30)
y = np.linspace(0, 10, 30)
plt.plot(x, y, 'r') # line
plt.plot(x, y, 'o')      # dots
复制代码
[<matplotlib.lines.Line2D at 0x7f8f70513e50>]
python 复制代码
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
X = np.arange(-5, 10, 0.15)
Y = np.arange(-5, 8, 0.15)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

d(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='viridis')
复制代码
<mpl_toolkits.mplot3d.art3d.Poly3DCollection at 0x7f8ecd21de10>
相关推荐
随心点儿7 分钟前
使用python 将多个docx文件合并为一个word
开发语言·python·多个word合并为一个
不学无术の码农11 分钟前
《Effective Python》第十三章 测试与调试——使用 Mock 测试具有复杂依赖的代码
开发语言·python
tomcsdn3116 分钟前
SMTPman,smtp的端口号是多少全面解析配置
服务器·开发语言·php·smtp·邮件营销·域名邮箱·邮件服务器
sleepybear111317 分钟前
在Ubuntu上从零开始编译并运行Home Assistant源码并集成HACS与小米开源的Ha Xiaomi Home
python·智能家居·小米·home assistant·米家·ha xiaomi home
EnigmaCoder21 分钟前
Java多线程:核心技术与实战指南
java·开发语言
纪伊路上盛名在22 分钟前
(鱼书)深度学习入门1:python入门
人工智能·python·深度学习
夏末蝉未鸣0140 分钟前
python transformers笔记(TrainingArguments类)
python·自然语言处理·transformer
德育处主任Pro44 分钟前
「py数据分析」04如何将 Python 爬取的数据保存为 CSV 文件
数据库·python·数据分析
咸鱼鲸1 小时前
【PyTorch】PyTorch中数据准备工作(AI生成)
人工智能·pytorch·python
遇见你很高兴1 小时前
Pycharm中体验通义灵码来AI辅助编程
python