小编ppp*_*ery的帖子

使用matplotlib的3D动画

我想用matplotlib制作3D动画,但我不知道怎么做.这是我的非工作代码.

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import animation
from math import *

fig = plt.figure()
ax = fig.add_subplot(111) #, projection='3d'

#setting
ax.set_xlim(-5,5)
ax.set_ylim(-5,5)
#ax.set_zlim(-5,5)
ax.set_xlabel('x')
ax.set_ylabel('y')
#ax.set_zlabel('z')
ax.grid()

f1, = ax.plot([], [], "r-", lw=1) #plot1

def gen():
    for phi in np.linspace(0,2*pi,100):
        yield np.cos(phi), np.sin(phi), phi

def update(data):
    p1, q1, psi = data
    f1.set_data(p1,q1)
    #f1.set_3d_properties(psi)

ani = animation.FuncAnimation(fig, update, gen, blit=False, interval=100, repeat=True)
#ani.save('matplot003.gif', writer='imagemagick')
plt.show()
Run Code Online (Sandbox Code Playgroud)

python 3d animation matplotlib

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

设置 matplotlib 默认图形窗口标题

图窗的默认窗口标题是图 X,其中 X 每个图都会增加。

我知道如何更改图形的标题:

fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Run Code Online (Sandbox Code Playgroud)

但是如何更改默认窗口标题(使其成为“测试 1”、“测试 2”等),以便不需要每次都更改窗口标题?

我在里面没有找到钥匙mpl.rcParams

python matplotlib figure

7
推荐指数
2
解决办法
9307
查看次数

如何在Python中按日期时间对列表进行排序?

我正在编写一个 .py 文件来按时间对列表进行排序,其中包含以下信息

日期、时间、emp_id、action_performed

stackoverflow 上有一个关于此问题的问题,但我无法完全理解(我是 python 新手)

我还检查了排序函数和日期时间库,但无法让它工作。

list = 
[
('2017/09/10 13:19:38', 'employee_id', 'enrolled'),
('2017/09/10 12:15:21', 'employee_id', 'deleted'),
('2017/09/10 21:19:34', 'employee_id', 'enrolled'),
('2017/09/10 22:42:50', 'employee_id', 'deleted'),
('2017/09/10 16:53:03', 'employee_id', 'enrolled')
]
Run Code Online (Sandbox Code Playgroud)

我只想知道首先执行了哪个操作。有人可以帮我吗?

python sorting python-datetime

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

SQLAlchemy ORM 不向 SQL Server 发送准备好的语句

在本例中,我们将 SQL Server 与 SQLAlchemy 结合使用。当查看我们的计划缓存时,我们注意到数以万计的一次性临时编译计划。如您所知,这会占用大量内存,并且返回的每个查询看起来都与此类似,其值硬编码在查询文本中:

SELECT first_name, last_name FROM dbo.[user] WHERE username = 'abc123'
Run Code Online (Sandbox Code Playgroud)

用于生成上面查询的 python 代码如下所示:

SELECT first_name, last_name FROM dbo.[user] WHERE username = 'abc123'
Run Code Online (Sandbox Code Playgroud)

我的问题:有谁知道为什么会发生这种情况,或者如何确保我们收到从 SQLAlchemy ORM 发送的准备好的语句?如果可能的话,我们不想启用强制参数化。

查询以查找一次性临时编译计划:

SELECT TOP(500) DB_NAME(t.[dbid]) AS [Database Name], t.[text] AS [Query Text], 
cp.objtype AS [Object Type], cp.cacheobjtype AS [Cache Object Type],  cp.usecounts,
cp.size_in_bytes/1024 AS [Plan Size in KB]
FROM sys.dm_exec_cached_plans AS cp WITH (NOLOCK)
CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS t
WHERE cp.cacheobjtype = N'Compiled Plan' 
AND cp.objtype IN (N'Adhoc') 
AND …
Run Code Online (Sandbox Code Playgroud)

python sql sql-server sqlalchemy

7
推荐指数
0
解决办法
668
查看次数

Python 3类继承带参数

所以我有一个类,字符()和子类,npc(字符).它们看起来像这样:

class character():
    def __init__(self,name,desc):
        self.name = name
        self.desc = desc
        self.attr = ""    
        #large list of attributes not defined by parameters
Run Code Online (Sandbox Code Playgroud)

class npc(character):
    def __init__(self,greetings,topics):
        self.greetings = greetings
        self.topics = topics
        character.__init__(self)
        self.pockets = []
        #more attributes specific to the npc subclass not defined by parameters
Run Code Online (Sandbox Code Playgroud)

然而,当我从'Npc'中调用'Character'中应该存在(或者我认为)的属性时,比如'name'或'desc'或'attr',我得到一个"不存在/未定义"的错误.我只是不做继承吗?这里发生了什么?我混淆了属性和参数吗?

parameters inheritance attributes subclass python-3.x

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

使用检查元素通过 css 加载本地存储的图像

我正在尝试重新设计巨大网站的一小部分,有人告诉我,如果自定义图像位于与网站重新映射到的样式表相同的路径中,我可以将它们加载到 Inspect Element (Chrome)。(所有这些都是通过 'content: url('...');' 通过 css 完成的),但网页仍在自己的资源中查找它们。那么有没有办法将本地存储的图像与 Inspect Element 一起使用呢?

browser element inspect web-inspector local-storage

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

谷歌浏览器扩展中的文件“compulated_hashes.json”的用途是什么?

在一些谷歌浏览器扩展中,有一个computed_hashes.json文件。我没有找到有关该文件的任何文档。因此,如果我能得到一些解释,那就太好了。

以下是该文件的摘录:

{
    "file_hashes": [{
            "block_hashes": ["THf/ne1nArt1trn0Uf4jA/7WR+rNdgXBOuEkU0Y44YU="],
            "block_size": 4096,
            "path": "_locales/en_US/messages-sim.json"
        }, {
            "block_hashes": ["LZqMS69G7bOe059IFEKxhxMlxa4aFimV2SdQWmB7CF8="],
            "block_size": 4096,
            "path": "adguard/adguard-api.js"
        },
...
}
Run Code Online (Sandbox Code Playgroud)

代表什么block_hashes

json google-chrome google-chrome-extension

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

无法安装matplotlib:致命错误C1083:无法打开包含文件:ft2build.h:没有此类文件或目录

我正在尝试安装matplotlib模块,但是当我尝试执行该操作时,我得到一个错误,这个错误很大,但这似乎是由于缺少文件ft2build.h

我该怎么做才能解决此问题?

这是我得到的错误代码(我不得不删除部分错误消息,因为它太大了,我删除了复制文件和创建文件的部分):

ERROR: Command errored out with exit status 1:
     command: 'C:\Users\Maca\AppData\Local\Programs\Python\Python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Maca\\AppData\\Local\\Temp\\pip-install-8fraia6a\\matplotlib\\setup.py'"'"'; __file__='"'"'C:\\Users\\Maca\\AppData\\Local\\Temp\\pip-install-8fraia6a\\matplotlib\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Maca\AppData\Local\Temp\pip-record-1miy2gd_\install-record.txt' --single-version-externally-managed --compile
         cwd: C:\Users\Maca\AppData\Local\Temp\pip-install-8fraia6a\matplotlib\
    Complete output (505 lines):
    ================================================================================
    Edit setup.cfg to change the build options

    BUILDING MATPLOTLIB
      matplotlib: yes [3.1.1]
          python: yes [3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC
                      v.1916 32 bit (Intel)]]
        platform: yes [win32]

    OPTIONAL SUBPACKAGES
     sample_data: yes [installing]
           tests: no  [skipping due to configuration]

    OPTIONAL …
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x

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

默认情况下,Google Drive 中的 .ipynb 文件无法使用 Colaboratory 打开

我的 Google 云端硬盘中有两个扩展名为 .ipynb 的文件,但其中一个被标记为未知文件类型并具有蓝色图标。我该如何将第二个文件更改为 Colaboratory 文件?

在此输入图像描述

google-colaboratory google-drive-picker

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

熊猫将多行作为一行,添加特定列

import pandas as pd 

training_data = pd.DataFrame()

training_data['a'] = [401,401.2,410,420,425,426, 426.1]
training_data['b'] = [1,1,2,2,2,3,3]

training_data['condition'] = [True, False, True, True, True,False, False]
Run Code Online (Sandbox Code Playgroud)

我的训练数据:

a         b      condition
401       1        True
401.2     1        False
410       2        True
420       2        True
425       2        True
426       3        False
426.1     3        False
Run Code Online (Sandbox Code Playgroud)

期望的输出:

a         b      condition
401       2        True         (1+1)

410       2        True
420       2        True
425       8        True        (2+3+3)

Run Code Online (Sandbox Code Playgroud)

已删除所有 False 条件,并添加了带有修改值的“b”列。

我怎样才能得到这个想要的输出?

我知道使用的.cumsum()

training_data.query('condition').groupby('grp').agg()
Run Code Online (Sandbox Code Playgroud)

python loops dataframe pandas aggregation-framework

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