小编Mic*_* H.的帖子

NumPy:linalg.eig()和linalg.eigh()之间的区别

在Python 3应用程序中,我使用NumPy来计算对称实矩阵的特征值和特征向量.

这是我的演示代码:

import numpy as np
a = np.random.rand(3,3)  # generate a random array shaped (3,3)

a = (a + a.T)/2  # a becomes a random simmetric matrix    

evalues1, evectors1 = np.linalg.eig(a)

evalues2, evectors2 = np.linalg.eigh(a)
Run Code Online (Sandbox Code Playgroud)

除了符号之外,我使用np.linalg.eig和得到了相同的特征向量和特征值np.linalg.eigh.那么,这两种方法有什么区别?

谢谢


编辑:我在这里阅读了文档https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.eig.htmlhttps://docs.scipy.org/doc/numpy/ reference/generated/numpy.linalg.eigh.html 但是eigh()当我有一个对称数组时,我仍然无法理解为什么我应该使用它.

numpy python-3.x

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

python:无法打开文件“manage.py”:[Errno 2] 没有这样的文件或目录

我创建了一个 Django 项目“post_blog”,其中我创建了一个应用程序“blogs”。

C:Users/arpchauh/PycharmProjects/post_blog/blogs>python manage.py runserver
python: can't open file 'manage.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

django python-3.x

10
推荐指数
2
解决办法
5万
查看次数

React/AntDesign 如何使行可拖动?(表格拖动排序)

我一直在编写这个简单的单列拖放表,但是当我拖动它们时,行不会移动。我在哪里修复或检查?

我正在使用 React、AntDesign 和 JavaScript(使用 TypeScript)

import * as React from 'react';

import ReactDOM from "react-dom";

import { Table } from "antd";

import { DndProvider, DragSource, DropTarget } from "react-dnd";

import HTML5Backend from "react-dnd-html5-backend";

import update from "immutability-helper";

let dragingIndex = -1;

interface propsDD {
    isOver: any,
    connectDragSource: any,
    connectDropTarget: any,
    moveRow: any,
    restProps: {
        readonly [x: string]: any;
        children?: React.ReactNode;
    }
    className: any,
    index: any,
}

class BodyRow extends React.Component<propsDD>{
    render() {
        const { isOver, connectDragSource, connectDropTarget, moveRow, ...restProps …
Run Code Online (Sandbox Code Playgroud)

javascript drag-and-drop typescript reactjs antd

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

Python - 测量脚本中使用的内存量

我有一个 Python 脚本,我想测量它使用的内存量。我尝试过,memory_profiler但找不到适合我的选择。

我想要一些我可以用作的东西:

results = {}
for i in range(10):
    l = [1]*i*1000
    memory = compute_used_memory()
    results[i] = memory
Run Code Online (Sandbox Code Playgroud)

以便了解程序不同阶段使用的内存量。

编辑: 我没有太多经验,但我会尝试更好地解释问题。我需要将我的代码部署在一台我只能访问有限内存(例如 1 GB)的机器上。因此,我需要知道我的代码将使用多少内存。由于代码将随着复杂性的增加而逐渐运行,我需要确保使用的内存量收敛到最大值。出于这个原因,我需要测量在执行的不同阶段使用的内存量如何变化,在这种情况下由 for 循环表示。

python memory profiling

5
推荐指数
2
解决办法
2055
查看次数

蟒蛇:如何改变音量?

winsound.Beep(frequency, duration)之所以使用,是因为我想播放指定频率的声音。现在,我需要更改这些声音的音量。我怎样才能做到这一点?我试图从那里寻求帮助pyaudio...

python audio pyaudio python-sounddevice

5
推荐指数
1
解决办法
7018
查看次数

5
推荐指数
2
解决办法
6149
查看次数

Python os.system:命令顺序

为什么a.py用内容调用文件

import os
print('Hi')
os.system('cat a.py')
Run Code Online (Sandbox Code Playgroud)

产生以下输出,如何让它们以正确的顺序打印?

$ python a.py
import os
print('Hi')
os.system('cat a.py')
Hi
Run Code Online (Sandbox Code Playgroud)

你看到cat命令打印到stdout之前print.在Windows 10上的GitBash中运行Python 3.6时会发生.在Ubuntu 17.10上,Python 3.6 不会发生这种情况.


注意:我知道我可以file.readlines()轻松地打印文件内容.这只是一个简单的例子.但是,当运行更复杂的东西时,理解为什么会发生这种情况以及如何解决这个问题变得很重要

python python-3.x git-bash python-os

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

如何修复 brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741515)

再次通过Apktool重新组装应用程序时,会出现此错误。解决办法是什么?

 Log For : app.apk 

 Log Type : Recompiling 

 Log Recorded At : Sat 10-08-2019 12:07:17.06 


------------------------------------------------------ 
------------------------------------------------------ 

brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741515): [C:\Users\MC\AppData\Local\Temp\brut_util_Jar_6951838926850516236.tmp, p, --forced-package-id, 127, --min-sdk-version, 15, --target-sdk-version, 28, --version-code, 452877, --version-name, 2.19.203, --no-version-vectors, -F, C:\Users\MC\AppData\Local\Temp\APKTOOL396430661739840676.tmp, -0, arsc, -0, png, -0, wav, -0, m4a, -0, mp4, -0, arsc, -I, HELPER\Frameworks\1.apk, -S, C:\Users\MC\Desktop\apktool\MODDING\app.apk\res, -M, C:\Users\MC\Desktop\apktool\MODDING\app.apk\AndroidManifest.xml]

------------------------------------------------------ 
------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

apktool

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

确保输入是一个浮点数

我目前的代码:

while True:
    surjuv = input("What is the juvenile survival rate?")
    if surjuv.isinstance(float)==True and float(surjuv)<=1 and float(surjuv)>=0:
        break
Run Code Online (Sandbox Code Playgroud)

它需要确保它surjuv是一个浮点数,但输入0.5时会出现以下错误:

Traceback (most recent call last):
File "python", line 81, in <module>
File "python", line 21, in main_menu
File "python", line 51, in enter_gen0
AttributeError: 'str' object has no attribute 'isinstance'
Run Code Online (Sandbox Code Playgroud)

python input python-3.x

0
推荐指数
1
解决办法
50
查看次数