我这样做是为了恢复字符串的第一部分,例如:"13 + i"的"13":
l1 = ['13+i', '1+4i', '3+2i', '11+4i', '5+i', '10+2i', '5+4i']
l2 = [i.split('+')[0] for i in l1]
l2 = list(map(int, l2))
Run Code Online (Sandbox Code Playgroud)
它运作良好,然后我想要"13 + i"中的"1",但由于字符串中的"i"没有"1"因素,因此它更复杂.
我应该得到:
[1, 4, 2, 4, 1, 2, 4]
Run Code Online (Sandbox Code Playgroud)
即,只有数组中复数的虚部.
有什么想法帮我解决这个问题吗?
我使用 STM32H7 微控制器和 GNU/GCC,在我的代码中,我只使用 DTCM RAM,但我想将一些缓冲区存储在另一个可由 DMA 访问的内存中。
我对链接脚本完全陌生,是否需要编辑启动代码?
这是我的链接器脚本,我在其中添加了一些代码SECTIONS
/* Memories definition */
MEMORY
{
DTCMRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
ITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64K
RAM_D1 (xrw) : ORIGIN = 0x24000000, LENGTH = 512K
RAM_D2 (xrw) : ORIGIN = 0x30000000, LENGTH = 288K
RAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 64K
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 2048K
}
/* Sections */
SECTIONS
{
...
.ram1block 0x24000000 …Run Code Online (Sandbox Code Playgroud)