小编dir*_*s45的帖子

终端损坏 - [forkpty:资源暂时不可用] [无法创建新进程并打开伪tty.]

我无法在MacOS 10.12上启动终端

我收到以下消息:

[forkpty: Resource temporarily unavailable][Could not create a new process and open a pseudo-tty.]
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

terminal macos-sierra

10
推荐指数
3
解决办法
1万
查看次数

如何将矩阵从Matlab转换为Python?

我在Matlab中有以下代码,我不熟悉:

function segments = segmentEnergy(data, th)
    mag = sqrt(sum(data(:, 1:3) .^ 2, 2));
    mag = mag - mean(mag);

    above = find(mag>=th*std(mag));
    indicator = zeros(size(mag));
    indicator(above) = 1;
    plot(mag); hold on; plot(indicator*1000, 'r')
end
Run Code Online (Sandbox Code Playgroud)

我在Python中编写了以下函数:

def segment_energy(data, th):
    mag = np.linalg.norm((data['x'], data['y'], data['z']))
    print "This is the mag: " + str(mag)
    mag -= np.mean(mag)

    above = np.where(mag >= th * np.std(mag))
    indicator = np.zeros(mag.shape)
    indicator[above] = 1
    plt.plot(mag)
    plt.plot(indicator * 1000, 'r')
    plt.show()
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

line 23, in segment_energy
indicator[above] = 1 …
Run Code Online (Sandbox Code Playgroud)

python matlab numpy matrix pandas

6
推荐指数
1
解决办法
343
查看次数

AttributeError:'numpy.ndarray'对象没有属性'toList'

我想的某些列追加Pandas Data FramesCSV文件导入numpy的阵列.我不知道如何实例化一个空的numpy数组,所以我首先用列表测试它.

def windows(files):
    x = []
    for my_files in files:
        with open(os.path.join("/Users", "saqibali", "PycharmProjects", "sensorLogProject", "Data", my_files),
              'rU') as my_file:
            df = pd.DataFrame(columns=['timestamp', 'time skipped', 'x', 'y', 'z', 'label']).set_index('timestamp')
            for d in sliding_window(sample_difference(my_file), 500, 250):
                df = df.append(d[['x', 'y', 'z']])
            x.append(df.values.toList())
    return x
Run Code Online (Sandbox Code Playgroud)

我在标题中得到了错误,这对我来说没有意义,因为它x是一个list而且df是一个Data Frame.

arrays numpy list dataframe

3
推荐指数
1
解决办法
1万
查看次数

如何创建一个与numpy数组重叠50%的滑动窗口?

说我有一个像这样的数组:

array([1, 2, 3, 4, 5, 5, 7, 8, 9, 10])
Run Code Online (Sandbox Code Playgroud)

我想把它改成

array([1, 2, 3, 4]), array([3, 4, 5, 6]), array([5, 6, 7, 8]), array([7, 8, 9, 10])
Run Code Online (Sandbox Code Playgroud)

这里的窗口大小是4,并且步长是2.

我怎么能在Python函数中这样做?

arrays numpy sliding-window

2
推荐指数
1
解决办法
2011
查看次数

反向阵列算法

我正在检查输入的单词是否是回文.也就是说,它的反转版本与原版相同.这是我正在使用的方法:

//Change word to char array and reverse array.
//Change char array back to String. Checks if word and reversed string are equal
public boolean isAPalindrome(){
    char[] charArray = word.toCharArray();
    for(int i = 0; i < (charArray.length/2); i++){
        char temp = charArray[i];
        charArray[i] = charArray[charArray.length - 1 - i];
        charArray[charArray.length - 1 - i] = temp;
    }

    if(word.equals(charArray.toString()))
        return true;
    else 
        return false;
}
Run Code Online (Sandbox Code Playgroud)

当我进入赛车时,程序在应该为真时返回false.

java arrays

-2
推荐指数
1
解决办法
340
查看次数