【机器学习python常用的20个包】

1. Numpy

您可以在 Python 中执行基本数学运算,无需任何特殊软件包。但是,NumPy 可让复杂数学任务的编码变得更加容易。

NumPy 提供了帮助构建多维数组的工具。它可以对存储在其中的数据进行计算。您可以求解代数公式并执行常见的统计运算。

>>> import numpy as np 
>>> a = np.arange( 15 ).reshape( 3 , 5 ) 
>>> a
数组([[ 0 ,   1 ,   2 ,   3 ,   4 ], 
       [ 5 ,   6 ,   7 ,   8 ,   9 ], 
       [ 10 , 11 , 12 , 13 , 14 ]]) 
>>> a.shape 
( 3 , 5 ) 
>>> a.ndim 
2 
>>> a.dtype.name 
'int64' 
>>> a.itemsize 
8 
>>> a.size 
15 
>>>类型(a) 
< class  'numpy.ndarray' > 
>>> b = np.array([ 6 , 7 , 8 ]) 
>>> b
数组([ 6 , 7 , 8 ]) 
>>>类型(b) 
< class 复制代码

NumPy 对于各种通用编程任务都很有价值。如果你想进行机器学习,它尤其重要。NumPy 为 TensorFlow 等库提供了部分基础。

2. Pendulum

如果你有一些 Python 经验,你可能知道 DateTime 模块。它有助于管理程序中的日期和时间。

DateTime 非常适合基本任务。但是,Pendulum 包可以更轻松地使用日期和时间进行更复杂的编码。Pendulum 使用起来更直观。它还可以自动处理时区。

import pendulum
now = pendulum.now("Europe/Paris")
# Changing timezone
now.in_timezone("America/Toronto")
# Default support for common datetime formats
now.to_iso8601_string()
# Shifting
now.add(days=2)

最重要的是,Pendulum 被设计为 datetime 的直接替代品。这意味着您可以将它与已经使用 DateTime 编写的代码一起使用。在大多数情况下,Pendulum 无需更改代码即可工作。同时,它提供了常规 DateTime 所没有的额外功能。

3.PIL 或 Pillow

您有一个可以处理图像的 Python 应用程序吗?

然后你需要 Python 图像库,也称为 PIL 或 Pillow。它可以帮助你编写代码来轻松打开、更改和保存图像。你可以处理许多不同类型的图像。

from PIL import Image
#Open image using Image module
im = Image.open("images/cuba.jpg")
#Show actual Image
im.show()
#Show rotated Image
im = im.rotate(45)
im.show()

如果您需要更高级的图像处理功能(例如图像识别),那么 Pillow 就不适合您。在这种情况下,OpenCV 会是一个不错的选择。但是,对于基本的图像导入、处理和导出,Pillow 是您的首选解决方案。

import cv2
import numpy as np
import matplotlib.pyplot as plt
 
image = cv2.imread("C://gfg//tomatoes.jpg", 1)
# Loading the image
 
half = cv2.resize(image, (0, 0), fx = 0.1, fy = 0.1)
bigger = cv2.resize(image, (1050, 1610))
 
stretch_near = cv2.resize(image, (780, 540), 
               interpolation = cv2.INTER_NEAREST)
 
 
Titles =["Original", "Half", "Bigger", "Interpolation Nearest"]
images =[image, half, bigge
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术与健康

你的鼓励将是我最大的创作动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值