我试图从文本文件创建一个数组.我之前看到numpy有一个方法loadtxt,所以我尝试了,但它在每行之前添加了一些垃圾字符......
# my txt file
.--``--.
.--` `--.
| |
| |
`--. .--`
`--..--`
# my python v3.4 program
import numpy as np
f = open('tile', 'r')
a = np.loadtxt(f, dtype=str, delimiter='\n')
print(a)
# my print output
["b' .--``--. '"
"b'.--` `--.'"
"b'| |'"
"b'| |'"
"b'`--. .--`'"
"b' `--..--` '"]
Run Code Online (Sandbox Code Playgroud)
这些'b'和双引号是什么?它们来自哪里?我试过从互联网上挑选一些解决方案,比如用编解码器打开文件,用'S20','S11'改变dtype,还有很多其他不起作用的东西......我期待的是一个unicode字符串数组看起来像这样:
[[' .--``--. ']
['.--` `--.']
['| |']
['| |']
['`--. .--`']
[' `--..--` ']]
Run Code Online (Sandbox Code Playgroud)
信息:我正在使用debian稳定存储库中的python 3.4和numpy
(抱歉我的语言不好)
我是Python的初学者,但是我没有选择,我需要它来进行项目,对于这个我必须通过编程创建ascii等量立方体.我真的不知道该怎么做,所以我开始想要找到"角落"的坐标(不是正确的词但是...)来绘制瓷砖
#what I expect really :
- for a 2 wide
.-?``?-.
.-?` `?-.
| |
| |
`?-. .-?`
`?-..-?`
- for 3 wide
.-?``?-.
.-?` `?-.
.-?` `?-.
| |
| |
`?-. .-?`
`?-. .-?`
`?-..-?`
# what I except for the beginning
- 2 wide
.-?``?-.
.-?` `?-.
`?-. .-?`
`?-..-?`
- 3 wide (,etc.)
.-?``?-.
.-?` `?-.
.-?` `?-.
`?-. .-?`
`?-. .-?`
`?-..-?`
Run Code Online (Sandbox Code Playgroud)
我开始做什么
#! /usr/bin/env python
import numpy as np
x = …Run Code Online (Sandbox Code Playgroud)