关于python中numpy库的一些学习

一、numpy的一些基本属性

1、引用numpy库

import numpy as np 

2、使用numpy建立矩阵并且输出

2.1输出自定义的矩阵:

import numpy as np

array = np.array([[1,2,3],
                  [4,5,6]])
print(array)
print("number of array:",array.ndim)      # 查看矩阵的维数
print("shape:",array.shape)               # 查看矩阵的形状
print("size:",array.size)                 # 查看矩阵的元素个数

输出结果如下:
在这里插入图片描述

2.2 定义一个元素全为0的矩阵

import numpy as np

a = np.zeros((3, 4))           # np.zeros((矩阵行数,矩阵列数))
print(a)

输出结果如下:
在这里插入图片描述

2.3 定义一个元素全为1的矩阵

import numpy as np

a = np.ones((3, 4))
print(a)

输出结果如下:
在这里插入图片描述

2.4 定义一个元素为空的矩阵

#此处的为空,并不是真的为空,而是定义一个数值无限接近为0的矩阵

import numpy as np

a = np.empty((3, 4))
print(a)

输出结果如下:
在这里插入图片描述

2.5生成一个有序矩阵

import numpy as np

a = np.arange(10, 20, 2)        #np.arange(起始值,终止值,步长),不包含终止值
print(a)

输出结果:
在这里插入图片描述

2.6设置矩阵的形状

import numpy as np

a = np.arange(10, 22, 2).reshape(2, 3)
print(a)

输出结果:
在这里插入图片描述

2.7设置等间隔数列

import numpy as np

a = np.linspace(1, 10, 5)         #np.linspace(起始值,终止值,分段数)
print(a)

输出结果:

在这里插入图片描述
同样也可以更改形状:

import numpy as np

a = np.linspace(1, 10, 6).reshape(2,3)
print(a)

输出结果
在这里插入图片描述

3、numpy矩阵的数据类型的设置

import numpy as np

a = np.array([2, 3, 4], dtype=np.int64)
print(a)
print(a.dtype)

numpy常见的数据类型:
在这里插入图片描述

二、numpy的一些基础运算

1、矩阵的减法

import numpy as np

a=np.array([10,20,30,40])
b=np.arange(4)
print(a,b)
c=a-b
print(c)

numpy中的减法,仅仅是相应位置中的元素相减。

输出结果:
在这里插入图片描述

2、矩阵的加法

import numpy as np

a=np.array([10,20,30,40])
b=np.arange(4)
print(a,b)
c=a+b
print(c)

矩阵的加法即为相应位置的元素相加
运行结果如下:
在这里插入图片描述

3、矩阵的平方:

import numpy as np
b=np.arange(4)
print(b)
print(b**2)

python中的平方 使用 **
矩阵的平方即为每个元素求平方
输出结果如下:
在这里插入图片描述

4、矩阵的乘法

import numpy as np

a = np.array([[1, 1],
            [0, 1]])
b = np.arange(4).reshape(2, 2)
c = a*b
c_dot = np.dot(a, b)
print(c)
print(c_dot)

如果直接使用ab,则输出的即为相应位置元素的乘法
若想要输出的是线性代数中的乘法,则需要使用np.dot(a
b)
输出结果如下:
在这里插入图片描述
想要计算矩阵a*b还可以写为:

c_dot_2=a.dot(b)

输出结果如上面的c_dot 一样

5、numpy中三角函数的计算

import numpy as np

a = np.array([[1, 1],
            [0, 1]])
print(np.sin(a))

同样,np.cos() np.tan()都可以。
输出结果如下:
在这里插入图片描述

6、求矩阵中的和、最大值、最小值

import numpy as np

a = np.array([[1, 1, 2],
              [0, 1, 3]])
print(np.sum(a))
print(np.min(a, axis=0))
print(np.max(a, axis=1))

输出结果如下:
在这里插入图片描述
axis=0表示对行操作(上下)
axis=1表示对列操作(左右)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: numpyPython一种强大的数值计算库,它提供了大量的数学函数和功能,使得在处理科学计算、数据分析和机器学习等相关任务时更加高效。 使用numpy库可以对数组进行快速创建、操作和计算。下面是一些numpy库的常见题目: 1. 如何创建一个一维的numpy数组? 使用numpy库的np.array()函数可以创建一维数组,例如: ```python import numpy as np arr = np.array([1, 2, 3, 4, 5]) ``` 2. 如何创建一个二维的numpy数组? 使用numpy库的np.array()函数创建一个嵌套列表,即可创建一个二维数组,例如: ```python import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) ``` 3. 如何获取numpy数组的维度? 使用numpy数组的.shape属性可以获得数组的维度,例如: ```python import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) print(arr.shape) # 输出(2, 3) ``` 4. 如何对numpy数组进行切片操作? 使用numpy数组的切片操作可以获取数组的子数组,例如: ```python import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr[1:4]) # 输出[2 3 4] ``` 5. 如何对numpy数组进行数学运算? numpy库提供了大量的数学函数,可以对数组进行数学运算,例如: ```python import numpy as np arr1 = np.array([1, 2, 3, 4, 5]) arr2 = np.array([6, 7, 8, 9, 10]) arr_sum = np.add(arr1, arr2) # 数组相加 arr_product = np.multiply(arr1, arr2) # 数组相乘 ``` 通过这些例子,我们可以看出numpy库提供了丰富的功能,适用于各种数值计算任务。掌握了numpy库的使用,可以提高Python的科学计算能力。 ### 回答2: numpy是一个在Python非常常用的数值计算库。它提供了高性能的多维数组对象ndarray,并且包含了很多用于数组计算的函数。 使用numpy库,我们可以很方便地进行各种数组操作。比如,我们可以通过numpy创建一个一维数组,计算数组的平均值、标准差等统计量,进行数组的切片操作,以及对数组元素进行数学运算等等。 以下是用numpy库解决的三个常见问题: 1. 计算数组元素之和:可以使用numpy的sum函数来计算数组所有元素的和,例如: import numpy as np arr = np.array([1, 2, 3, 4, 5]) sum_result = np.sum(arr) print(sum_result) # 输出:15 2. 找出数组元素的最大值和最小值:可以使用numpy的max和min函数来找出数组的最大值和最小值,例如: import numpy as np arr = np.array([1, 2, 3, 4, 5]) max_result = np.max(arr) min_result = np.min(arr) print(max_result) # 输出:5 print(min_result) # 输出:1 3. 数组元素的排序:可以使用numpy的sort函数对数组元素进行排序,例如: import numpy as np arr = np.array([3, 1, 4, 2, 5]) sorted_arr = np.sort(arr) print(sorted_arr) # 输出:[1 2 3 4 5] 可以看出,numpy库提供了丰富的函数和方法,可以方便地进行数组的计算和操作,大大简化了数值计算的工作。 ### 回答3: numpy库Python常用的科学计算库,提供了多维数组对象和一系列对数组进行操作的函数。下面我将通过具体例子回答有关numpy库的问题: 1. 如何创建一个一维数组? 使用numpy的`array`函数可以创建一个一维数组,如下所示: ``` import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr) ``` 输出结果为:[1 2 3 4 5] 2. 如何创建一个二维数组? 使用numpy的`array`函数可以创建一个二维数组,传入嵌套的列表即可,如下所示: ``` import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(arr) ``` 输出结果为: ``` [[1 2 3] [4 5 6] [7 8 9]] ``` 3. 如何获取数组的形状(维度)? 可以使用`shape`属性获取数组的形状,如下所示: ``` import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) print(arr.shape) ``` 输出结果为:(2, 3) 4. 如何进行数组的切片操作? 可以使用切片(slice)来获取数组的子集,如下所示: ``` import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr[1:4]) ``` 输出结果为:[2 3 4] 5. 如何进行数组的运算操作? numpy提供了丰富的数学函数和运算符,可以对数组进行各种数学运算,如下所示: ``` import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) print(arr1 + arr2) # 数组相加 print(arr1 * arr2) # 数组相乘 print(np.dot(arr1, arr2)) # 数组点积 ``` 输出结果为: ``` [5 7 9] [4 10 18] 32 ``` 以上是对numpy库的一些常见问题的回答,numpy库在科学计算和数据处理非常有用,通过numpy可以快速高效地进行各种数组操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值