- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
编辑: 为了省去滚动的麻烦,问题源于“解码”操作需要一个输出变量;我的脚本无法做到这一点。我认为“for”循环会就地修改变量,但事实并非如此。
长话短说,我有一些 netCDF 文件,我从中生成了一系列 map 。该脚本工作正常,但我在正确显示标题时遇到了重大问题。我从 netCDF 文件中获取变量作为我的标题(基本上是一个简单的时间戳)。首先,我尝试将其设为 Python 变量,然后将其用作绘图标题。
不幸的是,我了解到它就是所谓的“字节”字符串。这意味着标题前面有一堆小写的“b”。一开始不只是一个。即:
b'T' b'i' b'' b'l' b'e'
这是因为 netCDF 变量是一个掩码数组。我设法获得了一些可行的代码,将该数组转换为列表,然后转换为字符串,一切似乎都能正常工作。然而,整个事情的关键是“bytes.decode()”操作。
据我了解,此操作接收字节对象,然后将它们作为纯字符串返回。 Afaik,这些是 utf-8,我检查了输入的类型,发现它们都被归类为“字节”。然而,当我尝试使用解码时,它告诉我对象不是字节,就在它告诉我它们是字节之后的片刻?请参阅下面的代码和输出/错误。
代码:
#check the type, shape, and data of times
print(type(times))
print(times.shape)
print(times.data)
#change the times masked array to a list
timeslist = times.tolist(fill_value=-9999)
#check to see if elements of the list are bytes
for x in timeslist:
print(type(x))
#new list for decoded chars
fixedtimeslist = []
#decode the bytes list
for x in timeslist:
bytes.decode('utf-8')
fixedtimeslist.append(x)
输出/错误:
<class 'numpy.ma.core.MaskedArray'>
(19,)
[b'2' b'0' b'1' b'2' b'-' b'1' b'0' b'-' b'0' b'4' b'_' b'0' b'3' b':' b'0' b'0' b':' b'0' b'0']
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
Traceback (most recent call last):
File "Wind10.py", line 82, in <module>
bytes.decode('utf-8')
TypeError: descriptor 'decode' requires a 'bytes' object but received a 'str'
编辑: 有几个人问过,是的,我在一次迭代前尝试过使用“x.decode”来做到这一点。当我这样做并重新检查类型时,它仍然是字节。
代码:
#decode the bytes list
for x in timeslist:
x.decode('utf-8')
fixedtimeslist.append(x)
#recheck to see if decode worked
for x in fixedtimeslist:
print(type(x))
输出:
(19,)
[b'2' b'0' b'1' b'2' b'-' b'1' b'0' b'-' b'0' b'4' b'_' b'0' b'3' b':' b'0' b'0' b':' b'0' b'0']
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
<class 'bytes'>
所以我有点不知道如何处理这个问题。我不知道我是否只是不理解语义中的某些内容,或者我发现了一个错误或什么。
我意识到有人问过类似的问题,我也看到过,并试图模仿他们的解决方案,但没有成功。这是我尝试过的第 4 次或第 5 次程序迭代。要么解码似乎什么都不做(即:字符串仍然有 b'' 部分),要么出现此错误。
如果重要的话,我认为我在 CentOS 6.8 上使用 Python 3.6 miniconda。
感谢任何帮助!如果这是微不足道的,我深表歉意;我不是计算机科学家。
我有一个名为 users 的表,其中包含列 firstname 和 lastname。 我正在努力研究如何构造 WHERE 子句以返回匹配的名字、姓氏、名字加空格和姓氏以及姓氏加逗号和名字的结果。例如
如何去掉@后面的单词?例如,如果字符串是 12 @ 8.97 MB 那么输出将变成 12 如何在 JavaScript 中执行此操作? 最佳答案 试试这个: var index = str.index
这是一个创建面包屑的函数。它最初来自其他人,但我对其进行了调整以满足我的需求。现在——我想修复“for(i in bits)”的错误语法,但是当我尝试了我认为可行的方法时,它不起作用。 for (i
这是我对 Vim 折叠的设置: hi Folded term=bold ctermfg=White 如何去掉下划线? 最佳答案 对于您未指定的属性,:hi 命令将保留前一个属性。所以如果你的color
我的程序正确输出了两个 data.frame 的结果秒 Browse[2]> Mismatch Num.Residue PDB.Residue Canonical.Residue 1
我正在为我的应用程序创建一个 NSTouchBar。当该栏显示时,我在左侧看到此 ESC 图标,在右侧看到这些其他图标: 有没有办法摆脱它们并让整个酒吧区域可用? 最佳答案 右侧的图标是“控制条”。
如何删除此文本 My First Heading My first paragraph. 看起来像 My First Heading My first paragraph. 使用
我有以下 javascript promise ,我正在循环遍历文档列表,将它们逐一上传到 Dropbox(API 调用),获取每个文档的共享链接,将它们保存在数组中,然后然后生成一封包含这些链接的电
我试图找到一个解决方案来避免 CKEditor,但旧的 FCKeditor 也去掉了任何标记从先前插入的内容到数据库。 案例: 我将 html 内容插入到数据库中,有些内容包含 元素。 我用 CKEd
这是我当前的 toString 方法 StringBuilder string = new StringBuilder(); for (int i = 0; i < knowledgeD.si
我在Java中的Hashmap中有一个键值对,我按以下方式遍历Map。 ArrayList mysection = new ArrayList(); ArrayList temp =
这个问题已经有答案了: Pandas Merging 101 (8 个回答) 已关闭 3 年前。 我想通过索引列合并两个数据帧。我的代码是: import pandas as pd import nu
我试图使用 facet_grid布置面板,例如, library(tidyverse) library(lubridate) economics %>% filter(date >= ymd(19
我有一个 C# 字符串对象,它包含一个泛型方法的代码,前面是一些标准的 C 风格多行注释。 我想我可以使用 System.Text.RegularExpressions 来删除评论 block ,但我
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 9 年前。 Improve this q
我的 wrapper 中有空格,我无法摆脱它们。即使我将 paddings 设置为 0,仍然有空间。我不知道是什么问题。我不想将包装器放在 body 标签中,这样我以后可以更改我想要的内容。 我是 H
http://amz.com/New-Balance-WT910-Trail-Running/dp/B0098FOFCW/ref=zg_bsms_shoes_2 我不需要最后一个/ref=zg_bsm
我正在尝试将多名称列转换为 python 中的单名称列。现在,列名称如下所示: [('passengers', 'January'), ('passengers', 'February')
根据 Brownlees & Gallo 2006(如果您可能感兴趣),我正在尝试从报价数据系列中删除异常值。 代码运行良好,但考虑到我正在处理非常长的向量(最大的向量有 20m 的观察值,20 小时
我有一个 UITableView(恰好有一个 UISearchBar),但似乎无法弄清楚如何去掉它上方的白色/灰色边框。我需要在 UISearchBar 和它上面的黑色之间有无缝的黑色。 我已经尝试隐
我是一名优秀的程序员,十分优秀!