Array API
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 30/100
Direção de pesquisa
Comece reproduzindo o exemplo de processamento de imagem fornecido e inspecione a implementação de _asarray em torno da linha 145 relatada, especialmente o acesso a Array._array. Confirme por que o caminho ndarray gera AttributeError e defina done como processar a entrada mostrada sem essa exceção; nenhuma test do repositório ou arquivo-fonte é nomeado na issue.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I believe there's an issue with passing in any value to _asarray. The function refuses to create this image's values despite tedious restructuring. I can provide more code and details if you like, but here is the general code implementation below.
filename = "godfather.jpg"
img = mpimg.imread(filename)
img = rgb2gray(img)
plt.imshow(img, cmap='gray')
def flatten_comprehension(matrix):
return [item for row in matrix for item in row]
imgL = flatten_comprehension(img)
image = np.reshape(np.asarray(imgL, dtype=np.float32), (600, 900), copy=True)
gradient_magnitude, gradient_direction = sobel_filters(image)
img when implemented here is just an nparray from .imread, have to do a lot of weird tricks to get around the first error (worked w @syurkevi on this)
here's the error stack trace
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
Cell In[42], line 11
7 image = np.reshape(np.asarray(imgL, dtype=np.float32), (600, 900), copy=True)
8 # print(image.shape)
9 # print(type(image))
10 # print(image)
---> 11 gradient_magnitude, gradient_direction = sobel_filters(image)
13 # Display the gradient magnitude as an image
14 plt.figure(figsize=(10, 5))
Cell In[40], line 19
16 Ky = np.asarray([[1, 2, 1], [0, 0, 0], [-1, -2, -1]])
18 # Convolve with Kx and Ky using custom convolve2d function
---> 19 Ix = convolve2d(img, Kx)
20 Iy = convolve2d(img, Ky)
22 # Compute gradient magnitude and direction
Cell In[40], line 5
1 def convolve2d(image, kernel):
2 """
3 Apply a 2D convolution operation without padding.
4 """
----> 5 newImg = np.asarray(image, dtype=np.float32)
6 output = np.zeros_like(newImg) # Prepare the output array
...
--> 145 afarray = Array._array if not copy else af.copy_array(Array._array)
146 elif isinstance(obj, list | tuple):
147 afarray = _process_nested_sequence(obj)
AttributeError: type object 'Array' has no attribute '_array'
- Linguagem predominante
- Python
- Estrelas
- 2
- Forks
- 5
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de arrayfire/arrayfire-py
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
arrayfire/arrayfire-py#39 · 1 comentário ·
-
documentation enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
arrayfire/arrayfire-py#34 ·
-
invalid
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
arrayfire/arrayfire-py#33 ·
-
Array API Item AssignmentAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
arrayfire/arrayfire-py#21 ·
Todas as issues de arrayfire/arrayfire-py
Issues semelhantes
-
bug status/needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
prowler-cloud/prowler#12887 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
area: desktop platform: macos priority: p3 status: ready type: enhancement
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
use-agent-os/agent-os#3484 ·
Mantenedores costumam responder em até 2 dias
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
open-telemetry/opentelemetry-python-contrib#5113 · 2 comentários · 2 reações ·
Mantenedores costumam responder em até 1 dia
-
external
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
langchain-ai/docs#6255 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia