Numpy将对象数组写入.txt文件

Numpy将对象数组写入.txt文件

在本文中,我们将介绍如何使用Numpy将对象数组写入文本文件中。如果您熟悉Python中的Numpy库,您可能知道如何使用Numpy执行各种数组操作。Numpy允许我们快速创建,操作和处理多维数组和矩阵。对于如何将这些数组写入文本文件,我们将分享一些解决方案并提供示例代码。

阅读更多:Numpy 教程

将对象数组写入文本文件

使用Numpy中的savetxt函数,我们可以将一个或多个对象数组写入文本文件。

import numpy as np

data = np.array([('Python', 2.7), ('Java', 8), ('C#', '6.0')],dtype=[('language','S10'),('version',float)])

np.savetxt("languages.txt", data, delimiter=",", fmt='%s,%f')

在此示例中,我们创建一个名为data的内存数组,其中包含字符串和数字类型的值的结构。我们使用dtype参数定义了每个数据元素的类型和名称。在此过程中,我们使用’s10’将字符串类型的数据元素定义为10个字节的定长数据类型,并使用float将数字定义为浮点数据类型。接下来,我们将savetxt函数用于将数组写入文本文件中。我们设置文件名,值分隔符和值格式作为参数。

运行这些代码后,我们会在当前工作目录中看到一个名为languages.txt的文件。该文件将使用逗号分隔值模式存储数据,其中包含每个数组元素在一个单独的行上的值。

将多个对象数组写入文本文件

我们可以使用Numpy的savetxt函数在一个文本文件中写入多个对象数组。为此,我们可以将所有数组组合到一个大数组中,并在文件的开头定义每个数组的列名称和类型。下面是一个示例代码。

import numpy as np

languages = np.array(['Python', 'C#', 'Java', 'JavaScript'], dtype=str)

versions = np.array([3.6, 7.0, 10.0, 5.0], dtype=float)

years = np.array([20, 11, 24, 25], dtype=int)

users = np.array([5000, 11000, 3000, 15000], dtype=int)

data = np.array([languages, versions, years, users], dtype=object)

header = "language,version,years,users"

np.savetxt("programming_languages.txt", data.T, delimiter=",", fmt="%s", header=header)

在此示例中,我们创建了四个包含不同类型数据的对象数组。我们将这些数组组合到一个名为data的大数组中,并使用Object作为数据类型。在保存数据时,我们使用savetxt函数将数组转置,并指定文件名,值分隔符和列名称。在此过程中,我们使用% s作为值格式符,并设置文件的标题。

运行此代码时,我们会在当前工作目录中看到一个名为programming_languages.txt的文件。文件包含每个数组元素的值,并将其作为单独的行在文件中显示。

总结

在本文中,我们介绍了如何使用Numpy将一个或多个对象数组写入文本文件中。我们了解了如何指定数据类型以及如何使用savetxt函数设置文件名,值分隔符和格式。无论是单个数组还是多个数组,savetxt函数都可以帮助我们快速有效地将数据写入文本文件中。如果您正在使用Numpy进行文件I / O和数组操作,那么savetxt函数无疑是一个非常有用的工具。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程