numpy数组05-numpy的索引和切片

numpy中可以对其中的某一行(列)进行数据处理。

上节课我们已经取出了CSV文件中的二维数组,本次对这个二维数组为例,进行练习操作。

示例代码如下:

import numpy as np

us_file_path = "US_video_data_numbers.csv"
uk_file_path = "GB_video_data_numbers.csv"

t1 = np.loadtxt(us_file_path, delimiter=",", dtype="int")
print(t1)
print("分割线---------------------分割线")
t2 = np.loadtxt(us_file_path, delimiter=",", dtype="int", unpack=True)
print(t2)

输出结果如下:

numpy数组05-numpy的索引和切片_第1张图片

1. 取某一行

# # 取某一行qu
print(t1[1])

numpy数组05-numpy的索引和切片_第2张图片

2. 从某一行开始取连续多行

# print(t1[1:])

 numpy数组05-numpy的索引和切片_第3张图片

3.  取不连续的多行

print(t1[[1, 3, 5]])

numpy数组05-numpy的索引和切片_第4张图片

4. 一个通用的取行和取列的方法:逗号前面放行,逗号前面放列。其中:表示取全部

print(t1[1, :])   # 表示取第二行和所有列
print(t1[2:, :])  # 表示从第二行开始取和所有列
print(t1[[2, 10, 13],:])  # 表示取不连续的多行:2,10, 13和对应的所有列

 numpy数组05-numpy的索引和切片_第5张图片

 5. 取某一列

print(t1[:, 0])    # 取第一列

 numpy数组05-numpy的索引和切片_第6张图片

 6. 取连续的多列

print(t1[:, 2:])   # 取连续的多列

numpy数组05-numpy的索引和切片_第7张图片

7. 取不连续的多列

print(t1[:, [0, 2]])  # 取不连续的多列

 numpy数组05-numpy的索引和切片_第8张图片

8. 取第三行第四列的数值

print(t1[2, 3])  # 取第三行第四列的数值

 numpy数组05-numpy的索引和切片_第9张图片

9.  取多行和多列

print(t1[2:5, 1:4])      # 取多行和多列:3-5行和2-4列

numpy数组05-numpy的索引和切片_第10张图片

 10. 取不相邻的多个点

print(t1[[0, 2, 2], [0, 1, 3]])    # 取不相邻的多个点 选出来的结果为(0,0), (2,1),(2,3)

numpy数组05-numpy的索引和切片_第11张图片

 综合演示代码如下所示,建议大家可以自己动手联系效果会更号好。

import numpy as np

us_file_path = "US_video_data_numbers.csv"
uk_file_path = "GB_video_data_numbers.csv"

t1 = np.loadtxt(us_file_path, delimiter=",", dtype="int")
print(t1)
print("分割线---------------------分割线")
# t2 = np.loadtxt(us_file_path, delimiter=",", dtype="int", unpack=True)
# print(t2)
print("*" * 100)

# # 取某一行qu
# print(t1[1])
#
# # 从某一行开始取连续多行
# print(t1[1:])

# 取不连续的多行
# print(t1[[1, 3, 5]])

# 一个通用的取行和取列的方法:逗号前面放行,逗号前面放列。
# print(t1[1, :])   # 表示取第二行和所有列
# print(t1[2:, :])  # 表示从第二行开始取和所有列
# print(t1[[2, 10, 13],:])  # 表示取不连续的多行:2,10, 13和对应的所有列
# print(t1[:, 0])    # 取第一列
# print(t1[:, 2:])   # 取连续的多列
# print(t1[:, [0, 2]])  # 取不连续的多列
# print(t1[2, 3])  # 取第三行第四列的数值
# print(t1[2:5, 1:4])      # 取多行和多列:3-5行和2-4列
print(t1[[0, 2, 2], [0, 1, 3]])    # 取不相邻的多个点 选出来的结果为(0,0), (2,1),(2,3)

你可能感兴趣的:(numpy,人工智能,python)