浮点数引起结果与实际不符
int main()
{
int x=2.32*100;
printf("%d\n",x);
return 0;
}
输出231的原因:
小数(浮点数)在计算机中往往不能精确表示,2.32有可能在计算机内表示为2.31999998,2.32也可能表示为2.3200003等之类的一个近似数,再x100,再取整,就成了231了。
输入n*n数组
print("A:")
A = [[0] * n] * n 46. for i in range(n):
A[i] = input().split(" ")
A[i] = [float(j) for j in A[i]]
A = np.array(A)
矩阵运算
#矩阵+
matrix3 = np.add(matrix1, matrix2)
#矩阵-
matrix3 = np.subtract(matrix1, matrix2)
#纵向拼接
matrix3 = np.concatenate((matrix1, matrix2), axis=0)
#横向拼接
matrix3 = np.concatenate((matrix1, matrix2), axis=1)