机器学习-numpy库相关知识点(1)

来源:互联网 发布:西游之路法宝进阶数据 编辑:程序博客网 时间:2024/06/05 07:24

1、打开txt文档

示例代码:

import numpy
world_alcohol=numpy.genfromtxt("E:\\学习\\python机器学习\\机器学习课件\\3个python库代码数据\\numpy\\world_alcohol.txt",delimiter=",",dtype=str)
print(type(world_alcohol))
print(world_alcohol)
print(help(numpy.genfromtxt))

其中:"E:\\学习\\python机器学习\\机器学习课件\\3个python库代码数据\\numpy\\world_alcohol.txt"表示文件的路径,如果文件与代码在同一个位置,直接写文件名称即可

delimiter=","表示文件如何分割,在此例子中表示以“,”来分割文件

dtype=str表示传入的文件格式,在例子中表示以字符串类型来传入

skip_header=1表示


2、array的维度查询

示例代码:

vector=numpy.array([1,2,3,4])
print(vector.shape)
matrix=numpy.array([[5,10,15],[20,25,30]])
print(matrix.shape)

vector.dtype表示该array的类型:如int32、float64等

matrix.shape表示显示该array的维度,即行数和列数。


3、array的数据提取

示例代码:

uruguay_other_1986=world_alcohol[1,4]
third_country=world_alcohol[2,2]
print (uruguay_other_1986)
print (third_country)

uruguay_other_1986=world_alcohol[1,4]表示提取第一行第4列的值

示例代码:

vector=numpy.array([5,10,15,20])
print(vector[:3])

print(vector[:3])表示提取从0-2的值

示例代码:

matrix=numpy.array([[5,10,15],[20,25,30],[35,40,45]])
print(matrix[:,0:2])

print(matrix[:,0:2])表示提取所有行的第0,1列数据


4、array的计算

示例代码:

import numpy
vector=numpy.array([5,10,15,20])
vector==10

array([False,  True, False, False], dtype=bool)
vector==10表示对array中的所有数进行是否等于10 的判断

示例代码:

vector=numpy.array([5,10,15,20,25])
equal_to_ten=(vector==10)
print(equal_to_ten)
print(vector[equal_to_ten])

print(vector[equal_to_ten])表示通过布尔类型进行索引,并返回True的值

示例代码:

matrix=numpy.array([[5,10,15],[20,25,30],[35,40,45]])
second_column_25=(matrix[:,1]==25)
print(second_column_25)
print(matrix[:2,second_column_25])

[False  True False][[10] [25]]
print(matrix[:2,second_column_25])表示返回0、1行的second_column_25值为True的结果
5、array中&和|的操作
示例代码:
import numpyvector=numpy.array([5,10,15,20])equal_to_ten_and_five=(vector==10)&(vector==5)print(equal_to_ten_and_five)