机器学习---数据科学包-第1天

这篇博客详细介绍了numpy的基本属性和操作,包括创建全0、全1矩阵,使用.arange()、.reshape()、.linspace(),基础运算如加减乘除和三角函数,索引技巧,数组合并与分割等。通过实例展示了numpy在数据科学中的强大功能。
摘要由CSDN通过智能技术生成

1 numpy属性

import numpy as np

array = np.array([
    [1, 2, 3],
    [2, 3, 4]
])
print(array)
print('number of dimension:', array.ndim) # 矩阵的维度
print('shape:', array.shape) # 矩阵的形状,几行几列
print('size:', array.size) # 矩阵的尺寸,几个元素

输出:

[[1 2 3]
 [2 3 4]]
number of dimension: 2
shape: (2, 3)
size: 6

2 numpy 的创建 array

import numpy as np

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

输出:

[2 3 4]
int32

创建全为0的矩阵:

import numpy as np

a = np.zeros((3, 3)) # 矩阵的形状3*3要用括号括起来
print(a)

输出:

[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

创建全为1的矩阵:

import numpy as np

a = np.ones((3, 3)) # 矩阵的形状3*3要用括号括起来
print(a)

输出:

[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]

什么都没有的矩阵:

import numpy as np

a = np.empty((3, 3)) # 矩阵的形状3*3要用括号括起来
print(a)

输出:

[[0.00000000e+000 0.00000000e+000 0.00000000e+000]
 [0.00000000e+000 0.00000000e+000 1.87744945e-321]
 [8.01097888e-307 2.14321575e-312 1.00000000e-002]]

.arange()和.reshape()

import numpy as np

a = np.arange(12).reshape((3, 4)) # 生成0到11的数,并将形状改为3*4
print(a)

输出:

[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

.linspace()

import numpy as np

a = np.linspace(1, 10, 5)
print(a)

输出:

[ 1.    3.25  5.5   7.75 10.  ]

3 numpy的基础运算

减法

import numpy as np
a = np.array([10, 20, 30, 40])
b = np.arange(4)
print('a:', a)
print('b:', b)
print(a - b) # 对应元素一次相减

输出:

a: [10 20 30 40]
b: [0 1 2 3]
[10 19 28 37]

加法

import numpy as np
a = np.array([10, 20, 30, 40])
b = np.arange(4)
print('a:', a)
print('b:', b)
print(a + b) # 对应元素依次相加

输出:

a: [10 20 30 40]
b: [0 1 2 3]
[10 21 32 43]

三角运算:

import numpy as np
a = np.array([10, 20, 30, 40])
b = np.arange(4)
c = 10 * np.sin(a)
print('c:', c)

输出:

c: [-5.44021111  9.12945251 -9.88031624  7.4511316 ]
import numpy as np
a = np.array([10, 20, 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值