在下面的代码中,我期待长度为96的东西,但我得到一个长度为48的列表.你能解释一下这个结果吗?
num_empty = 96
empty_vecs = as.list(1:num_empty)
for(i in 1:num_empty){empty_vecs[[i]] = c()}
length(empty_vecs)
[1] 48
Run Code Online (Sandbox Code Playgroud)
现在我将回答导致我遇到这种行为的问题.最初的问题是,"如何在R中列出空载体?" 得到的回答是"替换c()用character()在上面的代码."
我无法在 Pycharm 控制台中看到提示。这似乎与启动时出现的错误有关:
Error: Cannot start process, the path specified for working directory is not a directory
Run Code Online (Sandbox Code Playgroud)
我查看了这些线程并尝试了可以的解决方案:
如何在 PyCharm 控制台中运行当前编辑的文件,然后在命令行中输入?
无法在 Windows 中新安装的 Pycharm 中启动控制台
与 Windows 中新安装的 Pycharm 中无法启动控制台不同,我没有错误消息继续;只是一个我期待的空白处>>>。我正在使用 Pycharm 社区版 4.5。我使用的是 Mac OS 10.10.5,Python 中的 sys.version 产生了这个。
'2.7.10 |Anaconda 2.3.0 (x86_64)| (default, May 28 2015, 17:04:42) \n[GCC 4.2.1 (Apple Inc. build 5577)]'
Run Code Online (Sandbox Code Playgroud)
尽管到目前为止体验很糟糕,但我希望继续使用 Pycharm,因为它得到了我精通 Python 的朋友和家人的好评。我可以添加任何信息来解决此问题吗?谢谢。
如果我不必担心意外的 2d 操作,它真的会帮助我推理我的 MATLAB 代码。例如,如果我想对一维数组进行逐元素乘法,但一个是一行,另一个是一列,我最终会得到一个二维结果。
>> a = 1:8;
>> a = a(:);
>> a .* cumsum(ones(8))
ans =
1 1 1 1 1 1 1 1
4 4 4 4 4 4 4 4
9 9 9 9 9 9 9 9
16 16 16 16 16 16 16 16
25 25 25 25 25 25 25 25
36 36 36 36 36 36 36 36
49 49 49 49 49 49 49 49
64 64 64 64 64 …Run Code Online (Sandbox Code Playgroud)