将 NumPy 数组转换为 csv 文件

numpyserver side programmingprogramming

Numpy 是 Python 编程语言中的库,缩写为 Numerical Python。它用于在更短的时间内完成数学、科学和统计计算。numpy 函数的输出将是一个数组。numpy 函数创建的数组可以使用名为 savetxt() 的函数存储在 CSV 文件中。

将 Numpy 数组转换为 .csv 文件

CSV 缩写为逗号分隔值。这是数据科学中最广泛使用的文件格式。它以表格格式存储数据,其中列包含数据字段,行包含数据。

.csv 文件中的每一行都由逗号或分隔符分隔,用户可以自定义这些分隔符。在数据科学中,我们必须使用 pandas 库来处理 csv 文件。

还可以使用 numpy 库的 loadtxt() 函数将 csv 文件中的数据恢复为 numpy 数组格式。

语法

以下是使用 savetxt() 函数将 numpy 数组转换为 csv 文件的语法。

numpy.savetxt(file_name,array,delimiter = ',')

其中,

  • numpy 是库的名称。

  • savetxt 是用于将数组转换为 .csv 文件的函数。

  • file_name 是 csv 文件的名称。

  • array 是需要转换为 .csv 的输入数组文件。

示例

为了将数组元素转换为 csv 文件,我们必须将文件的名称和输入数组作为输入参数传递给 savetxt() 文件以及分隔符 = ',' ,然后数组将转换为 csv 文件。以下是相同的示例。

import numpy as np
a = np.array([23,34,65,78,45,90])
print("创建的数组:",a)
csv_data = np.savetxt("array.csv",a,delimiter = ",")
print("数组转换为 csv 文件")
data_csv = np.loadtxt("array.csv",delimiter = ",")
print("来自 csv 文件的数据:",data_csv)

输出

创建的数组:[23 34 65 78 45 90]
数组转换为 csv 文件
来自 csv 文件的数据:[23. 34. 65. 78. 45. 90.]

示例

让我们看另一个示例,其中我们使用 numpy 库的 savetxt() 函数将 2D 数组数据转换为 CSV 文件。

import numpy as np
a = np.array([[23,34,65],[78,45,90]])
print("创建的数组:",a)
csv_data = np.savetxt("2d_array.csv",a,delimiter = ",")
print("数组转换为 csv 文件")
data_csv = np.loadtxt("array.csv",delimiter = ",")
print("来自 csv 文件的数据:",data_csv)

输出

创建的数组:[[23 34 65]
[78 45 90]]
数组转换为 csv 文件
来自 csv 文件的数据:[[23. 34. 65.]
[78. 45. 90.]]

示例

在下面的例子中,我们使用"_"作为 CSV 文件的分隔符,而不是","。

import numpy as np
a = np.array([[23,34,65,87,3,4],[78,45,90,53,5,3]],int)
print("创建的数组:",a)
csv_data = np.savetxt("2d_array.csv",a,delimiter = "_")
print("数组转换为 csv 文件")
data_csv = np.loadtxt("2d_array.csv",delimiter = "_")
print("来自 csv 的数据file:",data_csv)

输出

以下是数组转换为csv文件的输出。

创建的数组:[[23 34 65 87 3 4]
[78 45 90 53 5 3]]
转换为csv文件的数组
来自csv文件的数据:[[23. 34. 65.]
[78. 45. 90.]]

相关文章