【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>
相关推荐
Kiri霧2 小时前
Linux下的Rust 与 C 的互操作性解析
c语言·开发语言·rust
雪芽蓝域zzs3 小时前
uniapp AES 加密解密
开发语言·uni-app·c#
雨夜的星光3 小时前
Python JSON处理:load/loads/dump/dumps全解析
开发语言·python·json
fen_fen4 小时前
Java打包时,不将本地Jar打包到项目的最终 JAR 中
开发语言·python·pycharm
可触的未来,发芽的智生6 小时前
触摸未来2025.10.10:记忆的种子,当神经网络拥有了临时工作区,小名喜忆记系统
人工智能·python·神经网络·机器学习·架构
wjs20246 小时前
SQL AND & OR 操作符详解
开发语言
~光~~6 小时前
【环境配置 】WSL2 +ubuntu20.04 +Qt配置+Kits配置
开发语言·qt·ubuntu
mortimer6 小时前
在 Windows 上部署 NVIDIA Parakeet-TDT 遇到的坑
python·github·nvidia
·心猿意码·6 小时前
C++右值语义解析
开发语言·c++
小龙报7 小时前
《彻底理解C语言指针全攻略(2)》
c语言·开发语言·c++·visualstudio·github·学习方法