我想用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) 图窗的默认窗口标题是图 X,其中 X 每个图都会增加。
我知道如何更改图形的标题:
fig = pylab.gcf()
fig.canvas.set_window_title('Test')
Run Code Online (Sandbox Code Playgroud)
但是如何更改默认窗口标题(使其成为“测试 1”、“测试 2”等),以便不需要每次都更改窗口标题?
我在里面没有找到钥匙mpl.rcParams
我正在编写一个 .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)
我只想知道首先执行了哪个操作。有人可以帮我吗?
在本例中,我们将 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) 所以我有一个类,字符()和子类,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',我得到一个"不存在/未定义"的错误.我只是不做继承吗?这里发生了什么?我混淆了属性和参数吗?
我正在尝试重新设计巨大网站的一小部分,有人告诉我,如果自定义图像位于与网站重新映射到的样式表相同的路径中,我可以将它们加载到 Inspect Element (Chrome)。(所有这些都是通过 'content: url('...');' 通过 css 完成的),但网页仍在自己的资源中查找它们。那么有没有办法将本地存储的图像与 Inspect Element 一起使用呢?
在一些谷歌浏览器扩展中,有一个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?
我正在尝试安装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) 我的 Google 云端硬盘中有两个扩展名为 .ipynb 的文件,但其中一个被标记为未知文件类型并具有蓝色图标。我该如何将第二个文件更改为 Colaboratory 文件?

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 ×6
matplotlib ×3
python-3.x ×2
3d ×1
animation ×1
attributes ×1
browser ×1
dataframe ×1
element ×1
figure ×1
inheritance ×1
inspect ×1
json ×1
loops ×1
pandas ×1
parameters ×1
sorting ×1
sql ×1
sql-server ×1
sqlalchemy ×1
subclass ×1