【发布时间】:2026-01-24 19:35:01
【问题描述】:
基本上,我有一个二进制字符串,假设'01111111',如果第一个字符是'0',那么我将保持原样。否则,如果第一个字符是'1',那么我就设置为'hi######'。
但是,问题是,如果我尝试:
for x in np.nditer(array, op_flags=['readwrite']):
if x.ljust(1) == '1':
然后它不起作用,因为 numpy 不允许 elementwise ljust。
有什么解决方法吗? 在此先感谢您,如果我在错误的地方发布此内容,我们深表歉意!
【问题讨论】:
-
ljust是左对齐的函数。例如,'pie'.ljust(4) == 'pie '。你为什么要在这里使用 ljust ?它似乎与手头的任务无关。 -
array到底是什么? D型,形状?样本值? -
我正在使用 ljust 来查找字符串的第一个字符。
-
array是一个numpy数组,Dtype = 'string' 例如'01111111'
-
ljust与查找字符串中的第一个字符无关。
标签: python arrays python-2.7 numpy