【问题标题】:How to merge two numpy array's cells containing strings?如何合并两个包含字符串的numpy数组单元格?
【发布时间】:2019-02-14 19:00:50
【问题描述】:

我想从用户输入中获取一个线性方程并将其转换为 numpy 数组。

所以我接受了用户的输入并使用:

np.array(list(linear_eq))

结果我得到的数组看起来像这样 ['2' 'x' '-' '4' '=' '5']
但我希望它看起来像['2x' '-4' '5']。甚至像 ['2' '-4' '5']
我正在谷歌搜索如何做到这一点半小时,但我找不到答案。
请解释清楚,因为我是编程新手。
谢谢!

【问题讨论】:

    标签: arrays python-3.x string numpy merge


    【解决方案1】:

    你没有显示linar_eq,但我猜是:

    In [9]: eq = "2x-4=5"
    

    list() 应用于字符串将其分解,生成一个字符列表。

    In [10]: list(eq)
    Out[10]: ['2', 'x', '-', '4', '=', '5']
    

    该列表中的np.array 不会改变任何事情,也不会使字符分组变得更容易。坚持使用列表操作。

    两个建议的答案遵循不同的“规则”。一个看起来像2乘2的字符,但随后删除了'='。另一个删除'x'。为什么?

    ['2x', '-4', '5']
    ['2', '-4', '5'] 
    

    您的问题没有明确说明。但我怀疑你最好使用regex 机制来拆分原始字符串。这不是合并问题。更多的是解析。

    【讨论】:

    • 你的权利,对不起。我的主要目标是获取“裸”数字并轻松访问它以进行进一步计算。我对正则表达式一无所知,但我要检查一下。感谢您的快速反馈谢谢!!!
    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多