Python中的numpy库

1.numpy库导入

import numpy as np

这里的np是我们在使用库时起的别名。

2.numpy库中常用的内置函数

序号方法名说明
1dot()点积运算(向量或矩阵乘法)
2zreos(shape, dtype)shape:创建的新数组的形状(维度)dtype:创建新数组的数据类型。
3sum()数组求和
4max()、min()求最大最小值
5abs()求绝对值
6add([],x)数组中的数同时加x
7log()对数函数
8exp(x)返回e的x幂次方
9random.randn(x)返回一个随机的x位向量

1. np.dot()

矩阵或向量乘法https://blog.csdn.net/meini32/article/details/126125740

2.np.zreos(shape, dtype)

import numpy as np

# 返回一个 2*3 矩阵 其数据类型是int型
print(np.zeros([2,3],int))

# [[0 0 0]
#  [0 0 0]]

3.np.sum()

import numpy as np
A  = [1,2,3]
print(np.sum(A))  #6

4.np.max()、min()

import numpy as np
A  = [-1,2,-3]
print(np.max(A))  #2
print(np.min(A))  #-3

5.np.abs()

import numpy as np
A  = [-1,2,-3]
print(np.abs(A))  #[1,2,3]

6.np.add

import numpy as np
A  = [-1,2,-3]
print(np.add(A,3))  #[2 5 0]

7.np.log()

import numpy as np
A  = [10,2,3]

print(np.log2(4))  #2.0
print(np.log(np.exp(1)))   #1.0
print(np.log10(A))  #[1.         0.30103    0.47712125]

8.np.exp()

import numpy as np

A  = [1,2,3]

#返回单个e的x方
print(np.exp(1))   #2.718281828459045

# 返回整个数组的e的A[x]方
print(np.exp(A))    #[ 2.71828183  7.3890561  20.08553692]

9.random.randn(x)

import numpy as np
print(np.random.randn(5))
#[-0.82887289 -1.08409144 -0.08997643 -0.46342376  1.00813753]

3.案例

1.给出kal值,计算水果中的物质的卡路里占比
在这里插入图片描述

import numpy as np

fruit = np.array([[56.0,0.0,4.4,68.0],
                 [1.2,104.0,52.0,8.0],
                 [1.8,35.0,99.0,8.9]])

total_Kal = fruit.sum(0)  #axis = 0 竖向相加  =1横向相加

#计算总卡路里
print(total_Kal)          #[ 59.  139.  155.4  84.9]
#print(fruit.sum(1))    #[128.4 165.2 144.7]

KalPercent = (fruit/total_Kal)*100

print(KalPercent)
#[[94.91525424  0.          2.83140283 80.0942285 ]
# [ 2.03389831 74.82014388 33.46203346  9.42285041]
#[ 3.05084746 25.17985612 63.70656371 10.48292108]]

2.n维向量和n维向量的相乘 (数字/n*n矩阵)

import numpy as np

#随机生成两个3维向量
a=np.random.randn(3)*100
b=np.random.randn(3)*100
print(a)  #[213.05321938 143.03672134 112.62974255]
print(b)  #[-58.82663801 -25.64361092 -63.52288988]
print(a*b)  #直接相乘 输出为一维向量:向量中相同位置相乘结果  #[-12533.20461396  -3667.97802873  -7154.56673368]
print(np.dot(a,b))  #点积运算 数字    #-23355.749376371125

#想要得到矩阵,就得把a、b一个变成行向量,一个变成列向量

a.shape = (3,1) #行
b.shape = (1,3)
print(np.dot(a,b))
#[[-12533.20461396  -5463.45386213 -13533.75619366]
 # [ -8414.36942888  -3667.97802873  -9086.10589881]
 # [ -6625.62909471  -2888.2332956   -7154.56673368]]

//如果想要直接得到矩阵 可以直接在定义a、b时设置行或列

a=np.random.randn(3,1)*100
b=np.random.randn(1,3)*100
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值