我无法在MacOS 10.12上启动终端
我收到以下消息:
[forkpty: Resource temporarily unavailable][Could not create a new process and open a pseudo-tty.]
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我在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) 我想的某些列追加Pandas Data Frames从CSV文件导入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.
说我有一个像这样的数组:
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函数中这样做?
我正在检查输入的单词是否是回文.也就是说,它的反转版本与原版相同.这是我正在使用的方法:
//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.