netCDF4.stringtochar() 创建的空字符串

发布于 2025-01-11 10:25:07 字数 1005 浏览 1 评论 0 原文

在导出到 netCDF 文件之前保存 ND 字符串数组之前,我使用 netCDF4.stringtochar() 函数;但是,该函数在每个字符之间添加空字符串。

这是函数中的错误和/还是我缺少对此问题的简单修复?

这是一个示例:

import netCDF4
import numpy as np

data = np.array([['AAAA', 'BBBB', 'AAAB', 'BAAA'],['BABA', 'ABAB', 'AABB', 'BBAA']])

data_char = netCDF4.stringtochar(data,encoding='utf-8')

data_char 返回:

数组([[['A', '', '', '', 'A', '', '', '', 'A', '', '', '', 'A' , '', '', ''], ['B', '', '', '', 'B', '', '', '', 'B', '', '', '', 'B', '', '', ''], ['A', '', '', '', 'A', '', '', '', 'A', '', '', '', 'B', '', '', ''], ['B', '', '', '', 'A', '', '', '', 'A', '', '', '', 'A', '', '', '']], [['B', '', '', '', 'A', '', '', '', 'B', '', '', '', 'A', '', '' , ''], ['A', '', '', '', 'B', '', '', '', 'A', '', '', '', 'B', '', '', ''], ['A', '', '', '', 'A', '', '', '', 'B', '', '', '', 'B', '', '', ''], ['B', '', '', '', 'B', '', '', '', 'A', '', '', '', 'A', '', '', '']]], dtype='

I am using the netCDF4.stringtochar() function before saving an N-D array of strings before exporting to a netCDF file; however, the function adds empty strings between each character.

Is this a bug in the function and/or am I missing a simple fix to this issue?

Here is an example:

import netCDF4
import numpy as np

data = np.array([['AAAA', 'BBBB', 'AAAB', 'BAAA'],['BABA', 'ABAB', 'AABB', 'BBAA']])

data_char = netCDF4.stringtochar(data,encoding='utf-8')

data_char returns:

array([[['A', '', '', '', 'A', '', '', '', 'A', '', '', '', 'A', '', '',
''],
['B', '', '', '', 'B', '', '', '', 'B', '', '', '', 'B', '', '',
''],
['A', '', '', '', 'A', '', '', '', 'A', '', '', '', 'B', '', '',
''],
['B', '', '', '', 'A', '', '', '', 'A', '', '', '', 'A', '', '',
'']],
[['B', '', '', '', 'A', '', '', '', 'B', '', '', '', 'A', '', '',
''],
['A', '', '', '', 'B', '', '', '', 'A', '', '', '', 'B', '', '',
''],
['A', '', '', '', 'A', '', '', '', 'B', '', '', '', 'B', '', '',
''],
['B', '', '', '', 'B', '', '', '', 'A', '', '', '', 'A', '', '',
'']]], dtype='<U1')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

写下不归期 2025-01-18 10:25:07

虽然 文档us 可以提供数据类型,手动将数据类型设置为“s4”时问题得到解决。

Although the documentation says that a u or s datatype can be provided, the issue is fixed when manually setting the dtype to 's4'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文