小编Pra*_*adi的帖子

如何将Python数据类转换为字符串文字字典?

给定如下数据类:

class MessageHeader(BaseModel):
    message_id: uuid.UUID

    def dict(self, **kwargs):
        return json.loads(self.json())
Run Code Online (Sandbox Code Playgroud)

dict当我调用时,我想获得一个字符串文字的字典。MessageHeader 字典的期望结果如下所示:

{'message_id': '383b0bfc-743e-4738-8361-27e6a0753b5a'}
Run Code Online (Sandbox Code Playgroud)

我想避免使用第三方库,例如pydantic& 我不想使用json.loads(self.json()),因为有额外的往返

有没有更好的方法将数据类转换为带有上面字符串文字的字典?

python json dictionary python-dataclasses

57
推荐指数
3
解决办法
8万
查看次数

如何在Python中打印+1,如+1(带加号)而不是1?

如标题中所述,我如何让Python打印+1而不是1?

score = +1
print score
>> 1
Run Code Online (Sandbox Code Playgroud)

我知道-1打印为-1但是我如何获得正值以+符号打印而不用手动添加它.

谢谢.

python number-formatting

41
推荐指数
3
解决办法
2万
查看次数

随机排列数据框中的列

我想无序地打乱列;完全伪随机,一行代码。

前:

  A B
0 1 2
1 1 2
Run Code Online (Sandbox Code Playgroud)

后:

  B A
0 2 1
1 2 1
Run Code Online (Sandbox Code Playgroud)

到目前为止我的尝试:

df = df.reindex(columns=columns)

df.sample(frac=1, axis=1)

df.apply(np.random.shuffle, axis=1)
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas

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

为什么 numpy 函数的组合比 np.mean 更快?

我想知道 numpy 中平均计算最快的方法是什么。我使用以下代码进行实验:

import time
n = 10000
p = np.array([1] * 1000000)

t1 = time.time()
for x in range(n):
    np.divide(np.sum(p), p.size)
t2 = time.time()

print(t2-t1)
Run Code Online (Sandbox Code Playgroud)

3.9222593307495117

t3 = time.time()
for x in range(n):
    np.mean(p)
t4 = time.time()

print(t4-t3)
Run Code Online (Sandbox Code Playgroud)

5.271147012710571

我认为 np.mean 会更快或至少在速度上相当,但是看起来 numpy 函数的组合比 np.mean 更快。为什么numpy函数的组合速度更快?

python numpy mean

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

如何获取 GitHub 操作工作流程的总构建时间?

有没有办法获取 GitHub 操作工作流程的总构建时间?我在 GitHub API 和 GraphQL 中没有找到与此相关的任何内容。

github-actions

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

适用于我的网络的 PDF 查看器 - PHP

我正在为我的网站寻找开源 pdf 查看器

搜索了几个月和几个月。是否有任何开源可以在我的网络中查看 pdf(没有 Flash)。

另一方面,文件应该是安全的。

我已经用以下网址做了概要(但没有用)

  1. http://embedit.in/
  2. http://www.vuzit.com/
  3. http://www.ajaxdocumentviewer.com/
  4. http://flexpaper.devaldi.com
  5. http://www.icepdf.org/
  6. https://docs.google.com/viewer
  7. http://www.snowbound.com/
  8. http://www.mygazines.com
  9. http://www.issuu.com/business
  10. http://www.box.net
  11. http://viewer.zoho.com/

我想要我的 pdf 查看器的下载和打印选项。

php pdf viewer

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

有没有办法将包含算术运算的列表转换为实际列表?

我想转换一个字符串,例如:

s = "[2-1,2,3]"
Run Code Online (Sandbox Code Playgroud)

放入列表中,例如:

a = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

我尝试过json

s = "[2-1,2,3]"
a = json.loads(s)
Run Code Online (Sandbox Code Playgroud)

但它无法处理2-1。有没有一种简单的方法可以将字符串转换为任何类型的数据类型?

python string list

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

运行 Jupyter Notebook 时 VSCode 中的单元格输出全是灰色的,我无法修复它

我当时正在使用 Jupyter 在 VSC 中进行编码,然后我把手机掉到了键盘上,所有单元格都变成了灰色。我不知道如何解决它。

我不知道是否我的文件大小太大,或者我的笔记本中是否有太多绘图图形,但我找不到解决方法。

我尝试重新安装 VSC 的常规/稳定版本、安装 VSC-Insiders、清除缓存(我相信我通过堆栈帖子正确地完成了此操作)。

这是我所看到的屏幕截图:

截屏

我尝试强制退出应用程序(内部和基础 VSC),但它仍然发生。

python jupyter visual-studio-code

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

求解最小一维泊松-能斯特-普朗克方程时出现的问题

我正在尝试使用 FiPy 库在 Python 中求解 Poisson-Nernst-Planck 方程。在我的例子中,它基本上是一组方程,描述了具有电位梯度的溶液中两个离子浓度的分离。就像将盐混合在水中,然后在溶液两端施加电压差一样。方程为:

方程

以及边界条件:

边界条件

问题

我设法得到一个收敛的解决方案,但这不是我想要的解决方案。具体来说,我发现 C p和 C n始终收敛为空间常数,并且始终是线性的。似乎对初始条件漠不关心。即使设置内部固定点(基于此答案)也会变得与断点成线性,这没有帮助。

我寻找的解决方案应该更像是一个 sigmoid,并且 C p和 C n在边缘周围获得高值,在中心获得低值。

我真的很感激帮助!

from fipy import *


# Constants
Lx = 10
nx = 1000
dx = Lx / nx # mm 

D = 1 
epsilon = 1

# FiPy
mesh = Grid1D(dx=dx, Lx=Lx)
x = mesh.cellCenters[0]

Cp = CellVariable(name="$C_p$", mesh=mesh, hasOld=True)
Cn = CellVariable(name="$C_n$", mesh=mesh, hasOld=True)
phi = CellVariable(name="$\phi$", mesh=mesh, hasOld=True)

viewer = Viewer((Cp, Cn, …
Run Code Online (Sandbox Code Playgroud)

python chemistry numerical-methods pde fipy

5
推荐指数
0
解决办法
196
查看次数

为什么模拟中月球会向地球旋转?

我正在尝试模拟一个有点现实的程序,其中地球和月球可以通过引力相互作用。现在的问题是月球继续向地球旋转,我不明白为什么。

这是我的代码:

from math import sin,cos,sqrt,atan2,pi
import pygame
pygame.init()

class Planet:
    dt = 1/100
    G = 6.67428e-11 #G constant
    scale = 1/(1409466.667) #1 m = 1/1409466.667 pixels
    def __init__(self,x=0,y=0,radius=0,color=(0,0,0),mass=0,vx=0,vy=0):
        self.x = x #x-coordinate pygame-window
        self.y = y #y-coordinate pygame-window
        self.radius = radius
        self.color = color
        self.mass = mass
        self.vx = vx #velocity in the x axis
        self.vy = vy #velocity in the y axis
        
    def draw(self,screen):
        pygame.draw.circle(screen, self.color, (self.x, self.y), self.radius)
    
    def orbit(self,trace):
        pygame.draw.rect(trace, self.color, (self.x, self.y, 2, …
Run Code Online (Sandbox Code Playgroud)

python simulation pygame physics game-physics

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