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

2024-01-07 22:36:13

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)

输出结果如下:

1. 取某一行

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

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

# print(t1[1:])

?

3.? 取不连续的多行

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

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

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

?

?5. 取某一列

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

?

?6. 取连续的多列

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

7. 取不连续的多列

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

?

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

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

?

9.? 取多行和多列

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

?10. 取不相邻的多个点

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

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

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)

文章来源:https://blog.csdn.net/weixin_47702917/article/details/135372898
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。