我从 /sf/answers/4019251841/得到了什么np.reshape(-1)。它将其重塑为一维数组。但是 (a,(-1,1)) 呢?
a_concat = np.reshape(a,(-1,1))
Run Code Online (Sandbox Code Playgroud) 我提出了这个想法如何制作跨模块变量?在 python3 中运行。并且懒得使用变量__builtins__而不是模块builtins。这应该没有区别,因为:
# file spam.py:
import builtins
print (builtins is __builtins__)
print (id(builtins))
print (id(__builtins__))
Run Code Online (Sandbox Code Playgroud)
这是它变得有趣的时候:builtins不是__builtins__在导入时:
$ python3 spam.py
True
140598001743336
140598001743336
$ python3 -c 'import spam'
False
139755426543080
139755426520904
Run Code Online (Sandbox Code Playgroud)
有谁知道会发生什么?
(给定页面上的评论提到“__builtins__是 CPython 的特性,你真的不应该使用它”,但我很好奇......)