【Python】一文学会使用 Numpy 库(数组)

liftword4个月前 (02-24)技术文章37

创建 NumPy 数组

创建一个数组:

import numpy as np
array = np.array([1, 2, 3, 4, 5])

2. 零或一的数组

创建一个填充零的数组:

zeros = np.zeros((3, 3))  # A 3x3 array of zeros
ones = np.ones((2, 4))  # A 2x4 array of ones

3. 创建一个数字范围

创建一个数字序列:

range_array = np.arange(10, 50, 5)  # From 10 to 50, step by 5

4. 创建线性间隔数组

创建一系列值,这些值在两个界限之间均匀分布:

linear_spaced = np.linspace(0, 1, 5)  # 5 values from 0 to 1

5. 重新塑形数组

将数组形状转换,改变其维度:

reshaped = np.arange(9).reshape(3, 3)  # Reshape a 1D array into a 3x3 2D array

6. 基本数组操作

对数组执行元素操作:

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
sum = a + b  # Element-wise addition
difference = b - a  # Element-wise subtraction
product = a * b  # Element-wise multiplication

7. 矩阵乘法

基本点积运算:

result = np.dot(a.reshape(1, 3), b.reshape(3, 1))  # Dot product of a and b

8. 访问数组元素

访问数组元素的有用语法:

element = a[2]  # Retrieve the third element of array 'a'
row = reshaped[1, :]  # Retrieve the second row of 'reshaped'

9. 布尔索引

通过条件筛选器过滤数组元素:

filtered = a[a > 2]  # Elements of 'a' greater than 2

10. 聚合与统计

统计操作在 NumPy 数组上:

mean = np.mean(a)
maximum = np.max(a)
sum = np.sum(a)

相关文章

NumPy线性代数教程:轻松掌握矩阵运算

线性代数是数据科学、机器学习和工程领域的基石。而NumPy作为Python中最强大的科学计算库之一,也提供了丰富的线性代数功能,能够帮助我们高效地进行矩阵运算。今天的内容会需要一些大学线性代数基础,但...

巧用python的矩阵运算来进行电路的计算和分析

多元一次方程组早在初中时,我们就学习过多元一次方程组的求程。所谓多元一次组指的是含有有个未知数,并且含有未知数的项的次数都是1方程组。一个简单的例子:学校的篮球数比排球数的2倍多3个,足球数与排球数的...

Python Numpy和矩阵的相关面试问题

通常,数据科学家被要求在Python中执行简单的矩阵运算,这应该很简单,但许多人会偏离正轨。本文将介绍面试中经常出现的4个Numpy/matrix问题,并用Python编写代码。问题1:给定4x4 N...

用Python学好这门数学课,秒懂AI底层逻辑

AI能有今天,线性代数功不可没当前人工智能领域如此火热,各种智能应用百花齐放。AI 能取得今日成就,其中有一门基础学科可谓功不可没,这就是线性代数。线性代数是数学的一个分支,研究向量空间和线性映射。在...

以Python入门:数据处理与自动化脚本

Python是一种强大的编程语言,广泛应用于数据分析、科学计算、Web开发等领域。对于想要进入数据处理和 automation 的新手来说,Python 是一个非常友好的选择。本文将从基础语法开始,逐...

第2天|16天搞定Python数据分析,Numpy有鸟用?

数据分析的用处,咱就不再多说了,反正有用没有,都是老板说了算。身为程序员的我们,重点关注的是,如何用编程语言(这里用Python),实现让老板一目了然的数据效果。数据效果,在管理系统中,常常表现为数据...