小编Man*_*ius的帖子

Seaborn 热图上仅显示第一行注释

正如通常建议的那样,我已设法将问题减少到最小的可重现示例:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

matrix = np.array([[0.1234, 1.4567, 0.7890, 0.1234],
                   [0.9876, 0, 0.5432, 0.6789],
                   [0.1111, 0.2222, 0, 0.3333],
                   [0.4444, 0.5555, 0.6666, 0]])
sns.heatmap(matrix, annot=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

模糊地基于 Seaborn官方文档

不幸的是,与预期不同(所有数字都可见),我只看到顶行中的数字可见:

在此输入图像描述


由于这个问题实际上没有太大的空间,所以我没有想法,而且 google/SO 之前似乎没有问过这个问题。这是一个错误吗?


我在跑步:

Seaborn 0.12.2
Matplotlib 3.8.0
PyCharm 2023.1.4
Windows 10
Run Code Online (Sandbox Code Playgroud)

python matplotlib seaborn

23
推荐指数
2
解决办法
8960
查看次数

D3D11CreateDeviceAndSwapChain不会在第二台显示器上切换到全屏

我遇到的原始问题是,我无法让我的游戏在我的第二台显示器上全屏运行.要显示设置并将主显示从第二个交换到第一个,让我的游戏全屏运行,没有任何问题.我的两台显示器的分辨率是相同的,因此问题必须在其他地方. 显示器

负责全屏交换的代码如下所示:

// create device and front/back buffers
if( FAILED( hr = D3D11CreateDeviceAndSwapChain( 
    nullptr,
    D3D_DRIVER_TYPE_HARDWARE,
    nullptr,
    createFlags,
    nullptr,
    0,
    D3D11_SDK_VERSION,
    &sd,
    &pSwapChain,
    &pDevice,
    nullptr,
    &pImmediateContext ) ) )
{
    throw CHILI_GFX_EXCEPTION( hr,L"Creating device and swap chain" );
}
Run Code Online (Sandbox Code Playgroud)

而交换链描述sd以前是这样创建的:

// create device and swap chain/get render target view
DXGI_SWAP_CHAIN_DESC sd = {};
sd.BufferCount = 1;
sd.BufferDesc.Width = Graphics::ScreenWidth;
sd.BufferDesc.Height = Graphics::ScreenHeight;
sd.BufferDesc.Format = DXGI_FORMAT_B8G8R8A8_UNORM;
sd.BufferDesc.RefreshRate.Numerator = 1;
sd.BufferDesc.RefreshRate.Denominator = 60;
sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
sd.OutputWindow = key.hWnd;
sd.SampleDesc.Count = …
Run Code Online (Sandbox Code Playgroud)

c++ directx direct3d dxgi

8
推荐指数
0
解决办法
408
查看次数

使用 pyinstaller 将 Exe 转换为 python?

所以我犯了一个巨大的错误并删除了我的代码文件(python)。我唯一拥有的是我用 pyinstaller 创建的作为 .exe 的 python 文件。有没有办法扭转这一点并从 .exe 中提取我的代码文件?

executable pyinstaller python-3.x

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

完全相同的C++代码提供不同的输出

所以在提出这个问题之前,我试图找到答案,但我发现的只是人们在代码中出错和/或代码实际上并不相同.

我的问题正是如此 - 相同的代码,唯一的区别是不同的文件名.(两个文件夹,两个项目,不同的文件名,除#include行以外的相同代码)

http://imgur.com/a/5HmzN 代码和输出的比较.左边的代码正常工作,完成后矢量大小为2.

这是代码:(项目A文件名/项目B文件名)

main.cpp中/ main.cpp中

#include <iostream>
#include <vector>
#include "class.h" //this would be "Card.h" in project B

using namespace std;

int main()
{
    cout<<"Start of main"<<endl;
    cout<<K.size()<<endl;
    K.push_back("random STR");
    cout<<K.size()<<endl;
    cout<<"End of main"<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

class.cpp/Card.cpp

#include "class.h" //this would be "Card.h" in project B
#include <iostream>
#include <string>
#include <vector>
using namespace std;

vector<string> K;

Card::Card(string card_name         ,
           string card_type         ,
           bool   card_active       ,
           bool   card_discardable  ,
           bool   card_heals        ,
           bool   card_deals_damage , …
Run Code Online (Sandbox Code Playgroud)

c++

-1
推荐指数
1
解决办法
81
查看次数